Bonjour Tout le monde,
1er post sur le forum, qui m'a déjà rendu service de multiples fois!
Dans un fichier Excel, 3 combobox (liste déroulante avec différents choix) dans un userfom
Combobox1
Combobox2
Combobox3
En fonction de la selection de la combobox1, les choix possible dans la combobox2 sont modifiés.
Les liste de choix de chaque combobox sont definis dans des plages de cellules sur une feuille indépendante.
Le contenu des cellules se met a jour en fonction du choix de la combobox précédente.
Le calcul auto de mon fichier est désactivé (temp de calcul du fichier entier trop long), donc je calcul les feuilles dont j'ai besoin quand j'en ai besoin...
Mon probleme :
Une fois le choix de la combobox 1 réalisé, j'active la combobox2 (ca c'est OK) mais je dois aussi lancé le calcul d'une feuille pour mettre a jour le contenu de la combobox2 (et la c'est la m***).
1-
combobox1_change()
combobox2.enabled = true
sheets("xx").calculate
End sub
serait l'idéal, le probleme c'est qu'avec un calcul dans le _change, la combobox n'arrive plus à afficher la valeur sélectionnée!!
2-
combobox1_change()
combobox2.enabled = true
End sub
combobox2_dropbuttonclick()
sheets("xx").calculate
End sub
serait bien aussi, mais quand je sélectionne une valeur dans la combobox2, ca me relance le calcul...
3-
combobox1_afterupdate()
sheets("xx").calculate
end sub
je suis obligé de cliquer sur la combobox2 pour qu'il prenne en compte le afterupdate, le calcul se fait et apres je suis obligé de cliquer une fois de plus sur la combobox2 pour afficher la liste à jour.
=> moyen niveau ergonomie
4-
j'avais fait un commandbutton "valider" entre les 2 combobox qui lancait le calcul. c'était nikel. mais apres plusieurs essais en beta, c'était pas assez intuitif pour les utilisateurs.
donc moyen aussi niveau ergonomie.
A LAIDE!!!!
J'aimerait utiliser la solution 1, qui est la plus ergonomique à mon gout, mais comment faire pour que la combobox1 garde la valeur sélectionnée!!
D'avance merci pour votre aide.
Je dois mettre en application ma base de données demain et c'est vraiment le détail qui tue tout!!!
Fabrice
1er post sur le forum, qui m'a déjà rendu service de multiples fois!
Dans un fichier Excel, 3 combobox (liste déroulante avec différents choix) dans un userfom
Combobox1
Combobox2
Combobox3
En fonction de la selection de la combobox1, les choix possible dans la combobox2 sont modifiés.
Les liste de choix de chaque combobox sont definis dans des plages de cellules sur une feuille indépendante.
Le contenu des cellules se met a jour en fonction du choix de la combobox précédente.
Le calcul auto de mon fichier est désactivé (temp de calcul du fichier entier trop long), donc je calcul les feuilles dont j'ai besoin quand j'en ai besoin...
Mon probleme :
Une fois le choix de la combobox 1 réalisé, j'active la combobox2 (ca c'est OK) mais je dois aussi lancé le calcul d'une feuille pour mettre a jour le contenu de la combobox2 (et la c'est la m***).
1-
combobox1_change()
combobox2.enabled = true
sheets("xx").calculate
End sub
serait l'idéal, le probleme c'est qu'avec un calcul dans le _change, la combobox n'arrive plus à afficher la valeur sélectionnée!!
2-
combobox1_change()
combobox2.enabled = true
End sub
combobox2_dropbuttonclick()
sheets("xx").calculate
End sub
serait bien aussi, mais quand je sélectionne une valeur dans la combobox2, ca me relance le calcul...
3-
combobox1_afterupdate()
sheets("xx").calculate
end sub
je suis obligé de cliquer sur la combobox2 pour qu'il prenne en compte le afterupdate, le calcul se fait et apres je suis obligé de cliquer une fois de plus sur la combobox2 pour afficher la liste à jour.
=> moyen niveau ergonomie
4-
j'avais fait un commandbutton "valider" entre les 2 combobox qui lancait le calcul. c'était nikel. mais apres plusieurs essais en beta, c'était pas assez intuitif pour les utilisateurs.
donc moyen aussi niveau ergonomie.
A LAIDE!!!!
J'aimerait utiliser la solution 1, qui est la plus ergonomique à mon gout, mais comment faire pour que la combobox1 garde la valeur sélectionnée!!
D'avance merci pour votre aide.
Je dois mettre en application ma base de données demain et c'est vraiment le détail qui tue tout!!!
Fabrice