VBA

Résolu/Fermé
Farfadet88 Messages postés 6293 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 29 avril 2020 - 3 nov. 2009 à 11:03
Farfadet88 Messages postés 6293 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 29 avril 2020 - 3 nov. 2009 à 13:42
Bonjour,
Comment affecter une rowsource à une combobox en fonction de la valeur affichée dans la combobox précédente.
J'ai essayé:

Private Sub ComboBox2_Change()
If ComboBox2.Value = Chimiques Then ComboBox3.RowSource = données!e19: e23
If ComboBox2.Value = Physiques Then ComboBox3.RowSource données!e3: e17
If ComboBox2.Value = Psycho - Sociaux Then ComboBox3.RowSource = données!e25: e30
End Sub

mais ça ne fonctionne pas

Pouvez-vous m'aider?

2 réponses

pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
3 nov. 2009 à 11:45
Bonjour,

Une idée :
Il faut peut-être mettre des guillemets "Chimiques" , "Physiques", ...car sinon c'est interprété comme une variable vide ou à 0

EDIT : de même la syntaxe ComboBox3.RowSource = "données!E19:E23" si données est bien le nom de la feuille est correcte
0
Farfadet88 Messages postés 6293 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 29 avril 2020 1 367
3 nov. 2009 à 13:42
En effet, ca marche
0