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")). LigneSub dural2() MsgBox Range("A1:A10").Find(What:="123*56", After:=Range("A1")).Row End Sub
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" EnsuiteSub 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.AddressSub 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 rSub dural() For Each r In Range("A1:A10") If r.Value Like "123*56" Then MsgBox r.Address End If Next r End Sub