Fonction InStr

Renvoie une variante (Long) spécifiant la position de la première occurrence d’une chaîne au sein d’un autre.

Remarque

Vous voulez développer des solutions qui étendent l’expérience Office sur plusieurs plateformes ? Découvrez le nouveau modèle de compléments Office. Les compléments Office ont un encombrement réduit par rapport aux compléments et solutions VSTO. Vous pouvez les créer à l’aide de pratiquement n’importe quelle technologie de programmation web, telle que HTML5, JavaScript, CSS3 et XML.

Syntaxe

InStr([ start ], string1, string2, [ compare ])

La syntaxe de la fonction InStr comporte les arguments nommés suivants:

Élément Description
start Facultatif. Expression numérique qui définit la position de départ pour chaque recherche. Si cet argument est omis, la recherche commence au début de caractère. SiDémarrer contient Null, une erreur se produit. L’argumentDémarrer est obligatoire sicomparer est spécifié.
string1 Obligatoire. Expression de chaîne recherchée.
string2 Obligatoire. Expression String recherchée.
comparer Facultatif. Spécifie le type de comparaison de chaîne. Si compare a la valeur Null, une erreur se produit. Si comparer est omis, le paramètre Option comparer détermine le type de comparaison. Spécifiez un LCID valide (LocaleID) afin d’utiliser les règles de paramètres régionaux spécifiques dans la comparaison.

Paramètres

Les paramètres de l’argument comparersont les suivantes.

Constante Valeur Description
vbUseCompareOption -1 Effectue une comparaison à l’aide du paramètre de l’option instruction Comparer.
vbBinaryCompare 0 Effectue une comparaison binaire.
vbTextCompare 1 Effectue une comparaison textuelle.
vbDatabaseCompare 2 Microsoft Access uniquement. Effectue une comparaison basée sur les informations dans votre base de données.

Valeurs de retour

Si InStr renvoie
string1 est nulle 0
string1 est Null Null
string2 est nulle start
string2 est Null Null
string2 introuvable. 0
string2 est trouvée dans string1 Position à laquelle la correspondance est établie.
start>string2 0

Remarques

La fonction InStrB est utilisée avec les données octet contenues dans une chaîne. Au lieu de renvoyer la position du caractère de la première occurrence d’une chaîne au sein d’une autre, InStrB renvoie la position d’octet.

Exemple

Cet exemple utilise la fonction InStrpour renvoyer la position de la première occurrence d’une chaîne au sein d’un autre.

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP"    ' String to search in.
SearchChar = "P"    ' Search for "P".

' A textual comparison starting at position 4. Returns 6.
MyPos = Instr(4, SearchString, SearchChar, 1)    

' A binary comparison starting at position 1. Returns 9.
MyPos = Instr(1, SearchString, SearchChar, 0)

' Comparison is binary by default (last argument is omitted).
MyPos = Instr(SearchString, SearchChar)    ' Returns 9.

MyPos = Instr(1, SearchString, "W")    ' Returns 0.

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.