1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| Dim f, TblBD(), Choix()
Private Sub UserForm_Initialize()
Set f = Sheets("BD2")
f.Range("liste").Sort Key1:=[b2], Header:=xlYes 'tri sans les titres
TblBD = f.Range("liste").Value
ReDim Choix(1 To UBound(TblBD))
For i = 1 To UBound(TblBD)
Choix(i) = TblBD(i, 1) & " " & TblBD(i, 2) ' " " espace entre le colonnes
Next i
Me.ComboBox1.List = Choix
f.Range("liste").Sort Key1:=[a2], Header:=xlYes 'tri sans les titres
End Sub
Private Sub ComboBox1_Change() 'choix intuitif
If Me.ComboBox1 <> "" Then
mots = Split(Trim(Me.ComboBox1), " ")
tbl = Choix
For i = LBound(mots) To UBound(mots)
tbl = Filter(tbl, mots(i), True, vbTextCompare)
Next i
Me.ComboBox1.List = tbl
Me.ComboBox1.DropDown
End If
End Sub
Private Sub ComboBox1_DropButtonClick()
UserForm_Initialize
End Sub |
Partager