filtrer une table excel avant de remplir un combobox
Bonjour
J'ai une appli dont j'affiche un formulaire. Pour remplir un combobox de ce formulaire, j'utilise une "table" dans une feuille excel.
Mon problème est que je souhaiterais modifier le contenu de mon combobox selon des critères préalablement renseignés.
exemple :
Imaginons que ma table soit une liste de personne et que je veuille remplir un combobox de toutes les femmes, ou alors tous les hommes (par exemple en utilisant un control option pour choisir le sexe). Toutes les personnes (femmes ou hommes) sont saisis dans un même tableau.
Bien entendu je pourrais me contenter d'un filtre sur ce tableau avant de remplir l'ascenseur, mais c'est pour récupérer des données associées à la personne choisie que ca coince .
Est-ce que quelqu'un me comprend et aurait une piste à me proposer ?
Solution trouvée, qu'en pensez vous ?
Re-Bonjour
Bon j'ai trouvé une solution. J'ai recopié la boucle qui permet de remplir le dictionnaire uniquement avec les éléments qui vont bien dans mon évènement combobox_change à la différence que je rempli la valeur du dictionnaire avec le numéro de rangée... Pas simple à expliquer...
Code:
1 2 3 4 5
| For Each c In Range([A2], [A65000].End(xlUp))
If c.Offset(0, 1) Like Sexe Then
If Not MonDico.Exists(c.Value) Then MonDico.Add c.Value, c.Row
End If
Next c |
ainsi j'obtient un dictionnaire dont les clés sont les éléments de choix de mon second combobox, et en valeurs j'ai le numéro de ligne de mon tableau excel où ce trouve cette clé. Ainsi j'obtient facilement la rangée qui me va et j'en déduit toutes les autres infos de ma table.
Je reste ouvert à toute idée plus propre ou différente, histoire de partager un peu.