Champ de saisie obligatoire sous conditions

  • Initiateur de la discussion Initiateur de la discussion cilou
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

cilou

Guest
Bonojur,

Débutante en macros excel, je sollicite votre aide!
Je voudrais que lorsque quelqu'un sélectionne 'modif' dans la liste déroulante d'une colonne, il soit obligé de remlplir un champ dans une autre colonne ('durée de ma modif' par exemple). Pour cela il faudrait afficher un message d'erreur si la personne n'a pas rempli le champ ou colorier la cellule correspondante en rouge, ou encore empêcher la sauvegarde tant que la cellule est vide...

Merci d'avance de votre aide!
 
Re : Champ de saisie obligatoire sous conditions

Bonjour cilou,

Il serait beaucoup plus simple de t'aider si tu mettais ton fichier en pièce jointe, ou, si ficher confidentiel, un fichier exemple.

Bonne journée.
 
Re : Champ de saisie obligatoire sous conditions

Re,

Voici un essai dans la pièce jointe, j'ai mis les cellules de ta première colonne en verte quand la colonne correspondante était introuvable. La vérification sur les cellules aura lieu à chaque fois que tu changes de cellules.
 

Pièces jointes

Re : Champ de saisie obligatoire sous conditions

Merci pour cet essai! Mais en réalité il n'y a pas besion de mettre les autres tâches en vert ni en jaune, je voudrais juste que la sélection de "modification temps méthodes" implique la coloration de la case correspondante dans la colonne d'à côté... Ca devrait être plus simple non?
 
Re : Champ de saisie obligatoire sous conditions

Re,

Pour la coloration en vert, je me doutais que ce serait peu utile dans ton cas, par contre pour le reste, je colore en jaune la cellule dans la colonne correspondante, je comprends pas vraiment la différence avec ce que tu demandes du coup 😕.
 
Re : Champ de saisie obligatoire sous conditions

Voilà ce que je voudrais obtenir visuellement!
Dans la colonne C seules les cellules qui correspondent à "modif temps méthodes" doivent être colorées, les autres restent blanches!!
 
Re : Champ de saisie obligatoire sous conditions

Ok, remplace le code que je t'avais déjà donné par ça alors :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    For i = 2 To Range("A65536").End(xlUp).Row
        If Trim(LCase(Range("A" & i).Value)) = "modifications temps méthodes" Then
                If Range("C" & i) = "" Then
                    Range("A" & i).Offset(0, 2).Interior.ColorIndex = 6
                Else
                    Range("A" & i).Offset(0, 2).Interior.ColorIndex = Null
                End If
        End If
    Next i
End Sub

Bonne journée.
 
Re : Champ de saisie obligatoire sous conditions

Re,

Voici le fichier final en pièce jointe, avec la non-sauvegarde si certaines valeurs manquent à l'appel.

Bonne journée.
 

Pièces jointes

Re : Champ de saisie obligatoire sous conditions

Ok! Merci encore!
J'ai une dernière question, dans la macro 3, à quoi correspondent Range("C6") et Range "D5" ??
Parce que dans mon vrai fichier, la colonne A est en réalité la D et la colonne C est la colonne O! Donc ici Range D5 je ne sais pas par quoi le remplacer.... Et pourquoi le numéro 6 dans C6?
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
499
Réponses
26
Affichages
2 K
Réponses
9
Affichages
842
Réponses
2
Affichages
481
Retour