Find méthode
Recherche la chaîne spécifiée dans le module actif.
Syntaxe
object.Find(target, startline, startcol, endline, endcol [,*wholeword] [,*matchcase] [, patternsearch]) As Boolean
La syntaxe de la méthode Find comprend les éléments suivants*:
Élément Description
object Expression d'objet qui prend la valeur d'un objet figurant dans la rubrique Application.
target Variable de type String contenant le texte ou le modèle à trouver.
startline Variable de type Long spécifiant la ligne à laquelle vous souhaitez commencer la recherche*; elle prendra la valeur de la ligne de l'occurrence, le cas échéant.
startcol Variable de type Long spécifiant la colonne à laquelle vous souhaitez commencer la recherche*; elle prendra la valeur de la colonne contenant l'occurrence, le cas échéant.
endline Variable de type Long spécifiant la dernière ligne de l'occurrence, le cas échéant.
endcol Variable de type Long spécifiant la dernière colonne de l'occurrence, le cas échéant.
wholeword Facultatif. Valeur de type Boolean indiquant s'il faut limiter la recherche aux mots complets. Si cette valeur est True, seuls les mots complets seront trouvés. La valeur False est prise par défaut.
matchcase Facultatif. Valeur de type Boolean indiquant s'il faut différencier les majuscules des minuscules. Si cette valeur est True, la recherche respecte la casse. La valeur False est prise par défaut.
patternsearch Facultatif. Valeur Boolean indiquant si la chaîne cible est un modèle d'expression régulier. Si cette valeur est True, la chaîne cible est un modèle d'expression régulier. False est la valeur par défaut.
Remarques
Find renvoie la valeur True si une correspondance est trouvée, False dans le cas contraire.
Les arguments matchcase et patternmatch s'excluent mutuellement. Si les deux arguments renvoient une valeur True, une erreur se produit.
Le contenu de la boîte de dialogue Rechercher n'est pas modifié par la méthode Find.
1 2 3 4 5
| For Each c In [A1:C5]
If c.Font.Name Like "Cour*" Then
c.Font.Name = "Times New Roman"
End If
Next |
Example
This example finds all cells in the range A1:A500 on worksheet one that contain the value 2 and changes it to 5.
1 2 3 4 5 6 7 8 9 10
| With Worksheets(1).Range("a1:a500")
Set c = .Find(2, lookin:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Value = 5
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With |
Partager