Nicodemius
XLDnaute Nouveau
Bonjour à tous.
J'espère que tout le monde va bien malgré ce maudit confinement qui pèse à vous comme à moi.
J'aimerais, aujourd'hui vous exposer un petit problème de combobox que je n'ai toujours pas encore réussi à résoudre.
Je tacherai de progresser pas à pas pour que vous puissiez comprendre mon petit problème.
Mon classeur Excel comporte 2 feuilles :
Feuil1
Type
Fruit
Legume
Poisson
Feuil2
Type Aliment
Fruit Banane
Legume Carotte
Poisson Morue
Fruit Orange
Legume Haricot
Poisson Sole
Fruit Citron
Legume Kiwi
Poisson Daurade
Fruit Cerise
Legume Ail
Poisson Lotte
Fruit Clementine
Legume Radis
Poisson Saumon
Fruit Pomme
Fruit Poire
Fruit Ananas
Mon Userform comporte juste 2 combobox :
- combobox1 pour les types
- combobox2 pour les Aliments
Peupler les combobox n'est pas un problème.
Une première procédure (PeuplerType) renseigne combobox1
La seconde combobox est alimentée par une variable Tableau.
Au lancement de mon Userform,
Si je sélectionne un type, ma combobox2 filtre en fonction du type choisi.
Jusqu'ici, tout va bien.
Si je ne sélectionne aucun type, ma combobox2 affiche tous les Aliments.
C'est ce que je voulais.
A partir de là, je souhaiterais, lorsque ma Combobox1 est vide et que je sélectionne un aliment dans ma Combobox2, que ma combobox1 se mette à jour.
J'utilise donc une fonction qui va interroger ma variable Tableau ainsi qu'un bout de code sur l'évenement "Change" de ma Combobox2.
Ma Combobox1 se met bien à jour mais le soucis c'est que ma Combobox2 reste vide.
Le soucis vient de ma ligne de code ComboBox2.Clear dans mon Sub PeuplerAliments, qui vide celle-ci avant de la peupler.
J'ai beau tout essayer, pas moyen de contourner le problème.
Je suis certain que c'est ultra bateau et j'ai vraiment honte de faire appel à la communauté pour si peu. Mais là, franchement, je sèche.
Si une âme sensible aurait quelque suggestion à me soumettre, je lui en serait reconnaissant.
Bonne soirée à tous et longue vie à Excel.
J'espère que tout le monde va bien malgré ce maudit confinement qui pèse à vous comme à moi.
J'aimerais, aujourd'hui vous exposer un petit problème de combobox que je n'ai toujours pas encore réussi à résoudre.
Je tacherai de progresser pas à pas pour que vous puissiez comprendre mon petit problème.
Mon classeur Excel comporte 2 feuilles :
Feuil1
Type
Fruit
Legume
Poisson
Feuil2
Type Aliment
Fruit Banane
Legume Carotte
Poisson Morue
Fruit Orange
Legume Haricot
Poisson Sole
Fruit Citron
Legume Kiwi
Poisson Daurade
Fruit Cerise
Legume Ail
Poisson Lotte
Fruit Clementine
Legume Radis
Poisson Saumon
Fruit Pomme
Fruit Poire
Fruit Ananas
Mon Userform comporte juste 2 combobox :
- combobox1 pour les types
- combobox2 pour les Aliments
Peupler les combobox n'est pas un problème.
Une première procédure (PeuplerType) renseigne combobox1
La seconde combobox est alimentée par une variable Tableau.
Au lancement de mon Userform,
Si je sélectionne un type, ma combobox2 filtre en fonction du type choisi.
Jusqu'ici, tout va bien.
Si je ne sélectionne aucun type, ma combobox2 affiche tous les Aliments.
C'est ce que je voulais.
A partir de là, je souhaiterais, lorsque ma Combobox1 est vide et que je sélectionne un aliment dans ma Combobox2, que ma combobox1 se mette à jour.
J'utilise donc une fonction qui va interroger ma variable Tableau ainsi qu'un bout de code sur l'évenement "Change" de ma Combobox2.
Ma Combobox1 se met bien à jour mais le soucis c'est que ma Combobox2 reste vide.
Le soucis vient de ma ligne de code ComboBox2.Clear dans mon Sub PeuplerAliments, qui vide celle-ci avant de la peupler.
J'ai beau tout essayer, pas moyen de contourner le problème.
Je suis certain que c'est ultra bateau et j'ai vraiment honte de faire appel à la communauté pour si peu. Mais là, franchement, je sèche.
Si une âme sensible aurait quelque suggestion à me soumettre, je lui en serait reconnaissant.
Bonne soirée à tous et longue vie à Excel.