Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Find mais qui commence par..

4 réponses
Avatar
Pierre CFI [mvp]
Bonjour

Excel vba, j'utilise Find dans une recherche, mais si je mets Find("Ent*") je trouve
entraide
entrée
mais aussi
rentrée
etc
comment préciser : tous les mots qui commencent par "ent"
merci

--
Pierre CFI
MVP Microsoft Access

4 réponses

Avatar
AV
Avec respect de la casse :

Sub zzz()
For Each c In [A1:A5]
If c Like "ent*" Then MsgBox c.Address
Next
End Sub

AV
Avatar
JB
Bonjour,

Il faut spécifier le paramètre: LookAt:=xlWhole

Selection.Find(What:="ent*", After:¬tiveCell, LookIn:=xlValues,
LookAt:=xlWhole).Activate

Par défaut, les paramètres conservent les valeurs de la précédente
recherche.

Cordialement JB


Bonjour

Excel vba, j'utilise Find dans une recherche, mais si je mets Find("Ent*" ) je trouve
entraide
entrée
mais aussi
rentrée
etc
comment préciser : tous les mots qui commencent par "ent"
merci

--
Pierre CFI
MVP Microsoft Access


Avatar
Pierre CFI [mvp]
oui, au fond , mais cette méthode n'est-elle pas plus lente qu'un find (sur qq milliers de ligne ?
je vais tester

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"AV" a écrit dans le message de news:
Avec respect de la casse :

Sub zzz()
For Each c In [A1:A5]
If c Like "ent*" Then MsgBox c.Address
Next
End Sub

AV



Avatar
JB
Find est bien sûr + rapide. Pour la casse, utiliser
MatchCase:=True/False

Selection.Find(What:="ent*", After:¬tiveCell, LookIn:=xlValues, _
LookAt:=xlWhole, MatchCase:=True).Select

JB


oui, au fond , mais cette méthode n'est-elle pas plus lente qu'un find (sur qq milliers de ligne ?
je vais tester

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"AV" a écrit dans le message de news: ON1W
Avec respect de la casse :

Sub zzz()
For Each c In [A1:A5]
If c Like "ent*" Then MsgBox c.Address
Next
End Sub

AV