J'utilise la validation des données pour contrôler les saisies utilisateur.
Je souhaiterais néanmoins pouvoir conditionner la deuxième colonne aux résultats de la premier colonne.
Colonne 1 | Colonne 2
OUI | vide
NON | Ouverture de la liste déroulante pour sélectionner un motif
Je ne sais pas si cela est réalisable avec la validation des données.
Pour éviter tout oubli de saisie de motif dans la colonne 2 je souhaiterais que le décalage (offset(0,1) se fasse à la sortie la sélection de la colonne 1.
*Vouloir monter une usine pour bloquer l'utilisateur et tu vas pouvoir admirer l'imagination humaine qui est presque sans limite pour contourner ton blocage.
N'oublie si l'utilisateur se prend au jeu il trouvera toujours une faille que le programmateur aura omis.
Re,
En regardant l'animation je comprend mieux,
Après avoir saisi le "NON" dans la liste déroulante le décalage automatique ne se fait pas.
Je dois déplacer moi-même le curseur sur la cellule adjacente et ainsi obtenir la liste déroulante des motifs.
Pour consolider la saisi des données je souhaiterais rendre impossible la suite de la saisie dans la colonne "Réalisé" tant que le motif n'est pas sélectionné sur la ligne précèdente.
Je continue à chercher pourquoi cela ne fonctionne pas.
J'utilise la validation des données pour contrôler les saisies utilisateur.
Je souhaiterais néanmoins pouvoir conditionner la deuxième colonne aux résultats de la premier colonne.
Colonne 1 | Colonne 2
OUI | vide
NON | Ouverture de la liste déroulante pour sélectionner un motif
Je ne sais pas si cela est réalisable avec la validation des données.
Pour éviter tout oubli de saisie de motif dans la colonne 2 je souhaiterais que le décalage (offset(0,1) se fasse à la sortie la sélection de la colonne 1.
Bonjour Phil69970,
Oui tout à fait,
Quand la réponse et "NON" je souhaites que la souris se déplace dans la colonne F comme tu viens de le proposer.
Quand la réponse et "OUI" je souhaites que la souris reste sur la colonne E et descende d'une ligne
De surcroît quand je suis sur la colonne F pour sélectionner un motif je souhaiterais vérifier si un motif à bien été saisie sinon via un msgbox alerter l'utilisateur de cette obligation avant de poursuivre.
Phil69970,
Merci énormément pour l'évolution de tes solutions.
1) Le déplacement de la souris est --> Ok dans les deux cas de figure.
2) Concernant la vérification du contenu dans la colonne motif malheureusement ce n'est pas encore ce que je souhaite ( je sais je suis un peu pointilleux).
Dans ta solution je peux volontairement où par erreur de manipulation laisser une cellule motif sans valeur et cela n'est pas envisageable.
De plus la plage défini dans (Target, Range("F5:F25")) ne tiens pas compte de la valeur de la colonne E.
Je me retrouve donc avec le contenu du msgbox qui s'affiche en me demandant de remplir le contenu de la cellule $f$x alors que cela est inutile.
Cela risque de perturber la compréhension des futurs utilisateurs.
Mais encore une fois et malgré ces remarques je te remercie milles fois pour toute ton aide.
' Peux-tu s'il te plait commenter ton code afin que puisse avancer dans la compréhension du vba.
*Vouloir monter une usine pour bloquer l'utilisateur et tu vas pouvoir admirer l'imagination humaine qui est presque sans limite pour contourner ton blocage.
N'oublie si l'utilisateur se prend au jeu il trouvera toujours une faille que le programmateur aura omis.
Une autre version avec plus de protection
-Feuil1 non modifiable sauf par vba
-Sélection obligatoire dans le tableau
-Pas de ligne vide
-Saisie obligatoire des 2 textbox
-Sélection dans la feuille possible avec l'userform visible
*Vouloir monter une usine pour bloquer l'utilisateur et tu vas pouvoir admirer l'imagination humaine qui est presque sans limite pour contourner ton blocage.
N'oublie si l'utilisateur se prend au jeu il trouvera toujours une faille que le programmateur aura omis.
La solution correspond exactement à mon souhait de part.
C'est parfait
Il ne me reste plus qu'a bien comprendre l'intégralité de ton code qui est parfaitement commenté et je t'en remercie mille fois.
Cela me permettra d'avancer avec plus d'autonomie.
*Vouloir monter une usine pour bloquer l'utilisateur et tu vas pouvoir admirer l'imagination humaine qui est presque sans limite pour contourner ton blocage.
N'oublie si l'utilisateur se prend au jeu il trouvera toujours une faille que le programmateur aura omis.
Une autre version avec plus de protection
-Feuil1 non modifiable sauf par vba
-Sélection obligatoire dans le tableau
-Pas de ligne vide
-Saisie obligatoire des 2 textbox
-Sélection dans la feuille possible avec l'userform visible