"Find" sous Excel
Résolu
Papyx
Messages postés
315
Date d'inscription
Statut
Membre
Dernière intervention
-
pijaku Messages postés 12263 Date d'inscription Statut Modérateur Dernière intervention -
pijaku Messages postés 12263 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Pourquoi ma recherche avec "Find" s'arrête sur le 1er argument qui contient mon critère.
Ex. set c = range("a:a"). find("7")
résultat ==> c.value récupère 177
la recherche devrait continuer jusqu'à trouver la cellule qui contient 7!
Pourquoi ma recherche avec "Find" s'arrête sur le 1er argument qui contient mon critère.
Ex. set c = range("a:a"). find("7")
résultat ==> c.value récupère 177
la recherche devrait continuer jusqu'à trouver la cellule qui contient 7!
A voir également:
- "Find" sous Excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel moyenne - Guide
1 réponse
Bonjour,
Dans 177, la méthode find sans paramètres supplémentaires trouve 7, à juste titre d'ailleurs.
Une petite aide VBA sur la méthode find te donne les paramètres pouvant être appliqués à la méthode :
expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)
Lorsque tu écris :
- LookIn indique le type d'information cherché (exemple LookIn:=xlValues)
- LookAt "rechercher comme" n'accepte que 2 constantes : xlWhole (en entier) ou xlpart (en partie).
Pour que ta méthode find ne recherche un résultat qu'exactement identique à What, il te faut l'indiquer, comme ceci :
Dans 177, la méthode find sans paramètres supplémentaires trouve 7, à juste titre d'ailleurs.
Une petite aide VBA sur la méthode find te donne les paramètres pouvant être appliqués à la méthode :
expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)
Lorsque tu écris :
set c = range("a:a"). find("7")le seul paramètre complété est : what.
- LookIn indique le type d'information cherché (exemple LookIn:=xlValues)
- LookAt "rechercher comme" n'accepte que 2 constantes : xlWhole (en entier) ou xlpart (en partie).
Pour que ta méthode find ne recherche un résultat qu'exactement identique à What, il te faut l'indiquer, comme ceci :
set c = range("a:a"). find("7", lookAt:=wlWhole)