Re,
La fonction Match (Equiv() en Français) ne peut pas fonctionner avec seulement la partie du mot !
Je te propose une autre façon, avec la fonction Filter() qui permet le filtrage d'un tableau et retourne un tableau si trouvé et dans ce cas, il fonctionne un peu comme le ferait une boucle avec Like :
Sub Filtrer()
Dim Tbl
Dim TblDest
Dim I As Integer
Tbl = Array("Lucien", "Marcel", "Léon", "Virginie", "Didier", "Jean-Pierre", "Vivianne", "Alain")
TblDest = Filter(Tbl, "vi", True, vbTextCompare) '<--- retourne Virginie et Vivianne
'TblDest = Filter(Tbl, "Mi", True, vbTextCompare)'<--- ne retourne rien
If UBound(TblDest) = -1 Then
MsgBox "Aucune correspondance !"
Else
For I = 0 To UBound(TblDest): MsgBox TblDest(I): Next I
End If
End Sub