Bonjour le forum,
J'utilise ce code de « Liste Intuitive Form Contenu » du site de Jacques Boisgontier, une véritable mine d'or
http://boisgontierjacques.free.fr/pages_site/donneesvalidation.htm
Ce code est prévu pour une ListBox à 1 colonne alimentée directement de la feuille Excel, et je n'arrive à l'adapter pour une ListBox à 3 colonnes, alimentée non pas de la feuille Excel directement mais par l'intermédiaire d'un Array à 3 colonnes lui aussi. Si quelqu'un pourrait me filer un coup de main ce serait sympa, j'ai essayé une autre méthode sans passer par le dictionnaire mais sans résultat, je rencontre des problèmes de compatibilité de types d'objets que je connais malheureusement peu.
Cordialement, Kim.
J'utilise ce code de « Liste Intuitive Form Contenu » du site de Jacques Boisgontier, une véritable mine d'or
http://boisgontierjacques.free.fr/pages_site/donneesvalidation.htm
VB:
Private Sub TextBox5_Change()
Dim Dico As Object, c, tmp
Set Dico = CreateObject("Scripting.Dictionary")
Me.ListBox8.Clear
tmp = "*" & UCase(Me.TextBox5) & "*"
For Each c In Tbl
If UCase(c) Like tmp Then Dico(c) = ""
Next c
Me.ListBox8.List = Dico.keys
End Sub
Ce code est prévu pour une ListBox à 1 colonne alimentée directement de la feuille Excel, et je n'arrive à l'adapter pour une ListBox à 3 colonnes, alimentée non pas de la feuille Excel directement mais par l'intermédiaire d'un Array à 3 colonnes lui aussi. Si quelqu'un pourrait me filer un coup de main ce serait sympa, j'ai essayé une autre méthode sans passer par le dictionnaire mais sans résultat, je rencontre des problèmes de compatibilité de types d'objets que je connais malheureusement peu.
Cordialement, Kim.