Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Recherche multiple et placement dans une ListBox

  • Initiateur de la discussion Initiateur de la discussion JessCH
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

JessCH

XLDnaute Nouveau
Bonjour a vous tous.

Je fais encore une fois appel à vous car je bloque sur un problème.

J'ai une ListBox et une TextBox. Ma TextBox me sers de moteur de recherche sur la ListBox1. Jusqu’à là, tout va bien.

J'aimerais, bien sûr si c'est possible, quand je sélectionné sur ma ListBox1 un métier, la ListBox2 affiche tout les noms a côté du métier choisi.
 

Pièces jointes

Bonsoir,

VB:
Dim f, BD(), choix(), Rng
Private Sub UserForm_Initialize()
   Set f = Sheets("Feuil1")
   Set Rng = f.Range("A2:B" & f.[A65000].End(xlUp).Row)
   BD = Rng.Value
   Set d = CreateObject("scripting.dictionary")
   For i = 1 To UBound(BD)
     d(BD(i, 2)) = ""
   Next i
   choix = d.keys
   Me.ListBox1.List = d.keys
End Sub

Private Sub TextBox1_Change()
   mots = Split(Trim(Me.TextBox1), " ")
   Tbl = choix
   For i = LBound(mots) To UBound(mots)
       Tbl = Filter(Tbl, mots(i), True, vbTextCompare)
   Next i
   Me.ListBox1.List = Tbl
End Sub

Private Sub ListBox1_Click()
    métier = Me.ListBox1
    Dim Tbl()
    n = 0
    For i = 1 To UBound(BD)
     If BD(i, 2) = métier Then
        n = n + 1: ReDim Preserve Tbl(1 To UBound(BD, 2), 1 To n)
        For k = 1 To UBound(BD, 2): Tbl(k, n) = BD(i, k): Next k
     End If
   Next i
   If n > 0 Then Me.ListBox2.Column = Tbl Else Me.ListBox2.Clear
End Sub


Boisgontier
 

Pièces jointes

Dernière édition:
Excellant !!!
Merci pour ton travail et ton temps passé pour moi.

J'ai encore une question.
Et si un "acteur" fait 2 ou 3 ou 4 métiers, c'est aussi possible de faire une recherche pareil ? A noter que tout les métiers sont dans la même cellule
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
16
Affichages
947
Réponses
41
Affichages
698
Réponses
8
Affichages
726
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…