Bonjour à tous,
J'ai appris énormément de choses en parcourant ce forum et je remercie toutes les personnes qui le font vivre.
J'aurai aujourd'hui besoin de votre aide pour m'aider à finaliser/optimiser un petit outil très simple.
J'ai crée sur une feuille excel (et non pas dans un userform) 3 ComboBox qui permettent de faire une sélection sur une table via la méthode du filtre automatique et qui renvoit le résultat dans une listbox.
J'ai besoin de donner plus de détail. Voici comment ca marche.
2 feuilles :
1/ "SELECTION" avec les comboBox et la listbox
2/ "BASE" avec la base de données
Pour le moment, la feuille "SELECTION" avec les ComboBox1, 2 et 3 et la listbox s'initialisent avec "Private Sub Worksheet_Activate()" et donc, il faut d'abord sélectionner la feuille "BASE" puis reselectionner la feuille "SELECTION". Mais en fait dans l'idée, je souhaiterai passer par un "Workbook Open".
Ensuite je mets à jour les valeurs des ComboBox 2 et 3 en fonction de la sélection dans le ComboBox1 via "Private Sub ComboBox1_Click()"
Cette méthode ne me semble pas la bonne. En effet, en incluant un "MsgBox" dans "Private Sub "ComboBox1_Click()", je me rend compte que le système considère qu'à chaque ajout d'item dans le ComboBox1 lors de l'initialisation avec "Private Sub Worksheet_Activate()" il y a un click. Lors de l'initialisation, le code figurant dans "ComboBox1_Click()" est donc lancé plus de 10 fois !!!
Voilà, je ne sais pas si mon explication est claire.
En tous cas, j'attends vos remarques et vos conseils à moi le modeste débutant.
Je joint le fichier.
Un grand merci d'avance pour votre aide,
Olivier
J'ai appris énormément de choses en parcourant ce forum et je remercie toutes les personnes qui le font vivre.
J'aurai aujourd'hui besoin de votre aide pour m'aider à finaliser/optimiser un petit outil très simple.
J'ai crée sur une feuille excel (et non pas dans un userform) 3 ComboBox qui permettent de faire une sélection sur une table via la méthode du filtre automatique et qui renvoit le résultat dans une listbox.
J'ai besoin de donner plus de détail. Voici comment ca marche.
2 feuilles :
1/ "SELECTION" avec les comboBox et la listbox
2/ "BASE" avec la base de données
Pour le moment, la feuille "SELECTION" avec les ComboBox1, 2 et 3 et la listbox s'initialisent avec "Private Sub Worksheet_Activate()" et donc, il faut d'abord sélectionner la feuille "BASE" puis reselectionner la feuille "SELECTION". Mais en fait dans l'idée, je souhaiterai passer par un "Workbook Open".
Ensuite je mets à jour les valeurs des ComboBox 2 et 3 en fonction de la sélection dans le ComboBox1 via "Private Sub ComboBox1_Click()"
Cette méthode ne me semble pas la bonne. En effet, en incluant un "MsgBox" dans "Private Sub "ComboBox1_Click()", je me rend compte que le système considère qu'à chaque ajout d'item dans le ComboBox1 lors de l'initialisation avec "Private Sub Worksheet_Activate()" il y a un click. Lors de l'initialisation, le code figurant dans "ComboBox1_Click()" est donc lancé plus de 10 fois !!!
Voilà, je ne sais pas si mon explication est claire.
En tous cas, j'attends vos remarques et vos conseils à moi le modeste débutant.
Je joint le fichier.
Un grand merci d'avance pour votre aide,
Olivier