Listes combinées dans un userform excel

Résolu
spacepig01 Messages postés 4 Date d'inscription mercredi 4 septembre 2002 Statut Membre Dernière intervention 22 mars 2006 - 18 mars 2006 à 10:03
spacepig01 Messages postés 4 Date d'inscription mercredi 4 septembre 2002 Statut Membre Dernière intervention 22 mars 2006 - 22 mars 2006 à 13:31
voilà, j'ai deux combobox (categorie et sous categories), j'aimerai lier la valeur du combobox2 en fonction de la valeur du combobox1 (par exemple : pour la valeur du combobox1= "alimentation" -> combobox2= "supermarché" ou "boucherie" mais pas "essence"...

4 réponses

ideschamps Messages postés 20 Date d'inscription mercredi 3 septembre 2003 Statut Membre Dernière intervention 4 avril 2007
21 mars 2006 à 13:41
Ce que tu peux faire, c'est associer un numéro à chaque item de ta combo1.
Quand tu l'initialises, tu fais :
combo1.Additem "Alimentation"
combo1.ItemData(combo1.NewIndex) =1

Et ensuite, dans le combo1_change ou lostfocus, tu fais :
if combo1.ItemData(combo1.ListIndex) =1 then
Boucle sur le contenu de ta colonne
for i=0 to nbligne
combo2.Additem Cell(i,col)
next
end if

Ce doit être quelque chose dans le genre.

Isa
3
ideschamps Messages postés 20 Date d'inscription mercredi 3 septembre 2003 Statut Membre Dernière intervention 4 avril 2007
21 mars 2006 à 09:16
Bonjour,

Sur ta combo1, tu interceptes l'évenement change ou lost focus et selon la valeur sélectionnée, tu peux modifier le contenu de ta combo2.

if combo1="alimentation" then
combo2.additem "Supermarché"
combo2.additem "Boucherie"
else
combo2.additem "Essence"
end if

Isa
0
spacepig01 Messages postés 4 Date d'inscription mercredi 4 septembre 2002 Statut Membre Dernière intervention 22 mars 2006
21 mars 2006 à 13:16
merci Isa,oui ça correspond en partie à ce que je veux faire , peut-on faire encore mieux en integrant une variable à la place de "alimentation" qui va lire les valeurs dans une colonne? et en liaison avec le combo2 ?
0
spacepig01 Messages postés 4 Date d'inscription mercredi 4 septembre 2002 Statut Membre Dernière intervention 22 mars 2006
22 mars 2006 à 13:31
merci beaucoup Isa et chapeau bas pour tes renseignements!!! ça correspond exactement à ce que je veut faire !
0
Rejoignez-nous