VBA NOVICE

Fermé
greg1000 Messages postés 16 Date d'inscription mercredi 3 septembre 2008 Statut Membre Dernière intervention 14 octobre 2008 - 4 sept. 2008 à 09:27
greg1000 Messages postés 16 Date d'inscription mercredi 3 septembre 2008 Statut Membre Dernière intervention 14 octobre 2008 - 9 sept. 2008 à 13:37
Bonjour,
Je débute sur VBA. Je suis en train de reprendre un programme existant sur excel et je bloque à cause de mon manque de connaissance des codes VBA.
Voici mon problème :
J'ai une fenêtre de saisie type userform avec plusieurs champs type ComboBox.
Je définie une liste de champ dans les codes à l'ouverture de la zone de saisie mais je souhaiterai que la liste de champ de la boite 2 dépende de la valuer saisie dans la boite 1
Par exemple :

ComboBox1.clear
ComboBox2.clear

ComboBox1.AddItem "il fait soleil"
ComboBox1.AddItem "Il pleut"
ComboBox.ListIndex = 0

si on choisit il fait soleil dans la liste de choix, j'aimerais que les valeurs de ComboBox2 soit :

ComboBox2.AddItem "Va à la plagel"
ComboBox2.AddItem "Va faire du vélo"
ComboBox.ListIndex = 0

où si on choisit il pleut dans la liste de choix, j'aimerais que les valeurs de ComboBox 2 soit :
ComboBox2.AddItem "Loue un film"
ComboBox2.AddItem "Couche toi et repose toi"
ComboBox.ListIndex = 0

J'ai essayé la fonction if then mais bien sur, à l'établissement des validations des données, il part sur la valeur qui reste pas défaut donc la deuxième liste pour la boite 2 ne s'affiche pas.

D'ailleurs, je ne sais pas à quoi sert la fonction ListIndex ?

Merci de m'aider pour tous ces points.

1 réponse

greg1000 Messages postés 16 Date d'inscription mercredi 3 septembre 2008 Statut Membre Dernière intervention 14 octobre 2008 11
9 sept. 2008 à 13:37
J'ai mis ce message par erreur dans les forums Logiciels/Pilotes ... et Polus31 à répondu !
-1