Recherche VBA par list

J'ai un code qui search la valeur exacte de la textbox et les met en évidence, mais comment puis-je la faire searchr même des strings partielles comme des valeurs contenant 3 lettres ou plus et les returnner comme résultats de search aussi.

Sub search() Dim i As Integer Dim j As Integer With UserForm1.ListBox1 .MultiSelect = fmMultiSelectSingle .ListIndex = -1 .MultiSelect = fmMultiSelectMulti For i = 0 To .ListCount - 1 For j = 0 To .ColumnCount - 1 If UserForm1.TextBox2.Text = .Column(j, i) Then .ListIndex = i .Selected(i) = True End If Next j Next i End With End Sub 

Essayez-le en changeant

 If UserForm1.TextBox2.Text = .Column(j, i) Then 

à

 If InStr(1, .Column(j, i), UserForm1.TextBox2.Text, vbTextCompare) Then 

Essayer:

 If UserForm1.TextBox2.Text Like Left(.Column(j, i), 3) & "*" Then 

cela permettra de comparer les 3 premiers caractères des cordes.