Range.Find (Excel)

Cette méthode recherche des informations spécifiques dans une plage.

Cette méthode renvoie Nothing si aucune correspondance n’est trouvée. La méthode Find n’affecte pas la sélection ou la cellule active. Les paramètres pour Rechercher, Regarder, RechercheCommande et AssocierByte sont enregistrés chaque fois que vous utilisez cette méthode. Si vous ne spécifiez pas de valeurs pour ces arguments la prochaine fois que vous appelez la méthode, les valeurs enregistrées sont utilisées. Lorsque vous définissez ces arguments, les paramètres de la boîte de dialogue Find sont modifiés, et lorsque vous changez les paramètres de la boîte de dialogue Find, les valeurs enregistrées qui sont utilisées si vous omettez les arguments sont modifiées. Pour éviter les problèmes, définissez ces arguments de façon explicite chaque fois que vous utilisez cette méthode. Les méthodes**TrouverSuivant** et**TrouverPrécédent** permettent de répéter la recherche. Lorsque la recherche atteint la fin de la plage de recherche spécifiée, elle recommence au début de la plage. Pour arrêter une recherche lorsqu’elle recommence au début, enregistrez l’adresse de la première cellule trouvée, puis testez chaque adresse de cellule trouvée successive avec cette adresse enregistrée. Pour effectuer des recherches plus complexes, utilisez une déclaration Pour Chaque... Suivant avec l'opérateur Comme. Par exemple, le code suivant recherche toutes les cellules dans la plage A1:C5 qui utilisent une police dont le nom commence par les lettres Cour. Lorsque Microsoft Excel trouve une correspondance, il transforme la police en Times New Roman.

Find (What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)


Dim strWhat As String: strWhat = 
Dim rngFind As Range
Set rngFind = Worksheets("Sheet1").Range("A1:A10").Find(What:=strWhat)

Arguments

Un argument nommé

What (String) - Données à rechercher. Il peut s’agir d’une chaîne ou de tout autre type de données Microsoft Excel.

Optional arguments

Les arguments suivants sont facultatifs

After (Range) - Cellule après laquelle vous souhaitez commencer la recherche. Cela correspond à la position de la cellule active lorsqu’une recherche est effectuée à partir de l’interface utilisateur. After doit être une cellule unique dans la plage. La recherche commence après cette cellule ; la cellule spécifiée n’est pas incluse dans la recherche tant que la méthode n’englobe pas cette cellule. Si vous ne spécifiez pas cet argument, la recherche commence après la cellule en haut à gauche de la plage.

LookIn (XlFindLookIn) - Il peut s’agir de l’une des constantes**XlTrouverRechercher** : xlFormules, xlValeurs, xlCommentaires ou xlCommentairesThématiques.


Valeurs possibles sont

xlComments Comments
xlCommentsThreaded Commentaires liés aux threads
xlFormulas Formules
xlFormulas2
xlValues Values

LookAt (XlLookAt) - Il peut s'agir de l'une des constantes**XlRegarder** suivantes : xlEntier ou xlComposant.

Les valeurs de retour possibles sont xlPart - Détecte une correspondance avec une partie du texte recherché, xlWhole - Détecte une correspondance avec l'ensemble du texte recherché.

SearchOrder (XlSearchOrder) - Il peut s'agir de l'une des constantes XlRechercheCommande suivantes : xlParLignes ou xlParColonnes.

Les valeurs de retour possibles sont xlByColumns - Parcourt l'ensemble d'une colonne, puis passe à la colonne suivante, xlByRows - Parcourt l'ensemble d'une ligne, puis passe à la ligne suivante.

SearchDirection (XlSearchDirection) - Sens de la recherche.

Les valeurs de retour possibles sont xlNext - Recherche la valeur correspondante suivante dans la plage, xlPrevious - Recherche la valeur correspondante précédente dans la plage.

MatchCase (Boolean) - True pour que la recherche respecte la casse. La valeur par défaut est False.

MatchByte (Boolean) - Utilisé uniquement si vous avez sélectionné ou installé la prise en charge linguistique sur deux octets. True pour que les caractères sur deux octets correspondent uniquement aux caractères sur deux octets. False pour que les caractères sur deux octets correspondent à leurs équivalents codés sur un octet.

SearchFormat - Format de la recherche