XL 2016 Recherche multiple et placement dans une ListBox

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

  • Demande forum.xlsm
    29.2 KB · Affichages: 5

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
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

  • Copie de Demande forum.xlsm
    31.6 KB · Affichages: 7
Dernière édition:

JessCH

XLDnaute Nouveau
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

  • Demande au forum.xlsm
    31.1 KB · Affichages: 2
Dernière édition:

Discussions similaires

Réponses
8
Affichages
404
Réponses
8
Affichages
338

Statistiques des forums

Discussions
312 230
Messages
2 086 427
Membres
103 206
dernier inscrit
diambote