Bonjour,
Mon titre de sujet semble un peu fouillis mais je m'explique.
J'ai crée un userform avec 3 combobox.
Le 1er comboBox (1) contient une liste déroulante avec plusieurs choix (on va dire A ; B; C)
Les 2 autres comboBox (2 et 3) contiennent également des listes (peu importe leur valeur) et sont masqués via la propriété "Visible"
Lorsque A est sélectionné dans le comboBox 1, le comboBox2 s'affiche (Et le comboBox3 reste caché)
Lorsque B est sélectionné dans le comboBox 1, le comboBox3 s'affiche (Et le comboBox2 est, ou reste, caché)
Lorsque C est sélectionné dans le comboBox 1, les comboBox 2 et 3 sont cachés
Cela fonctionne très bien.
Mais avant de continuer la macro je souhaiterais vérifier que les comboBox visibles soient bien remplies.
Mon code aujourd'hui ressemble a quelque chose comme ca :
If comboBox1 <> "" And comboBox2 <> "" And comboBox3 <> "" Then
"execution de la suite de la macro"
Else
MsgBox ("Veuillez remplir tous les champs de données")
Exit Sub
End If
Mais en faisant cela il vérifie évidement les comboBox 2 et 3 qu'elles soient visibles ou non.
Je souhaiterais vérifier uniquement celles qui sont visibles selon le choix du comboBox1
Est ce que cela est possible?
Littéralement, je pensais écrire le code ci dessous mais je n'arrive pas à le retranscrire :
Si combobox1 est rempli
OU
si combobox1 = B et ComboBox 2 est rempli
OU
si combobox1 = C et ComboBox3 est rempli
La solution est peut être toute simple mais je bloque dessus
Note : Les comboBox doivent apparaitre vides pour forcer à l'utilisateur de choisir dans les listes.
Merci par avance pour votre aide! 🙏