vba excel – find un caractère générique

Je fais un moteur de search simple dans Excel et je souhaite créer des caractères generics, par exemple:

J'ai une cellule où l'user saisit le terme de search (uniquement les nombres) qui devraient ressembler à ceci: "123456". Ensuite, j'ai un autre classur, où je search exactement le "123456". C'est ce que j'ai réussi à faire.

cependant, comment puis-je créer des caractères generics? par exemple, je veux que l'user puisse searchr: "123? 56" et je lui donnerai les résultats de: "123456", "123356", "123556" etc.

C'est ainsi que je search la correspondance exacte:

set rFound = wks.UserRange.Find(strToSearch, LookIn:=xlValues, lookat:=xlwhole, MatchCase:=False) 

des idées?

Je vous remercie

Vous pouvez utiliser un caractère générique dans une boucle ou avec Find :

 Sub dural2() MsgBox Range("A1:A10").Find(What:="123*56", After:=Range("A1")).Row End Sub Sub dural2 () Sub dural2() MsgBox Range("A1:A10").Find(What:="123*56", After:=Range("A1")).Row End Sub Gamme MsgBox ("A1: A10"). Trouver (Quoi: = "123 * 56", Après: = Plage ("A1")). Ligne Sub dural2() MsgBox Range("A1:A10").Find(What:="123*56", After:=Range("A1")).Row End Sub 

entrez la description de l'image ici

ou dans une boucle avec Like :

 Sub dural() For Each r In Range("A1:A10") If r.Value Like "123*56" Then MsgBox r.Address End If Next r End Sub Subdural () Sub dural() For Each r In Range("A1:A10") If r.Value Like "123*56" Then MsgBox r.Address End If Next r End Sub Pour chaque r en gamme ("A1: A10") Sub dural() For Each r In Range("A1:A10") If r.Value Like "123*56" Then MsgBox r.Address End If Next r End Sub Si r.Value Like "123 * 56" Ensuite Sub dural() For Each r In Range("A1:A10") If r.Value Like "123*56" Then MsgBox r.Address End If Next r End Sub MsgBox r.Address Sub dural() For Each r In Range("A1:A10") If r.Value Like "123*56" Then MsgBox r.Address End If Next r End Sub Next r Sub dural() For Each r In Range("A1:A10") If r.Value Like "123*56" Then MsgBox r.Address End If Next r End Sub