InStr, fonction

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Renvoie une donnée de type Variante (Long) spécifiant la position de la première occurrence d’une chaîne dans une autre chaîne.

Voir quelques exemples

Syntaxe

InStr () [début, ] chaîne1, chaîne2 [comparaison ] )

La syntaxe de la fonction InStr comprend les arguments suivants :

Argument

Description

prise en main

Facultatif. Expression numérique qui définit la position de départ de chaque recherche. En cas d’omission, recherche commence à la position du premier caractère. Si vous Démarrez contient une valeur Null, une erreur se produit. L’argument start est requis si compare est spécifié.

chaîne1

Obligatoire. Expression de chaîne recherchée.

chaîne2

Obligatoire. Expression de chaîne recherchée.

comparer

Facultatif. Spécifie le type de comparaison de chaînes. Si comparer est Null, une erreur se produit. Si l’argument compare est omis, la valeur de l’OptionCompare détermine le type de comparaison. Spécifiez un LCID (LocaleID) à utiliser les règles spécifiques de paramètres régionaux dans la comparaison valide.

Conseil : Dans Access 2010, le Générateur d’Expression contient IntelliSense, afin que vous puissiez voir quels arguments votre expression requiert.

Paramètres

Comparer des arguments sont les suivantes :

Constante

Valeur

Description

vbUseCompareOption

-1

Effectue une comparaison à l’aide de la valeur de l’instruction Option Compare .

vbBinaryCompare

0

Effectue une comparaison binaire.

vbTextCompare

1

Effectue une comparaison de texte.

vbDatabaseCompare

2

Microsoft Office Access 2007 uniquement. Effectue une comparaison en fonction des informations dans votre base de données.


Renvoyer des valeurs

Si l’option

InStr renvoie

chaîne1 est de longueur nulle

0

chaîne1 est Null

Null

chaîne2 est de longueur nulle

Démarrer

chaîne2 est Null

Null

chaîne2 est introuvable

0

chaîne2 a été trouvé dans Chaîne1

Position à laquelle correspondance

Démarrer > chaîne2

0


Notes

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 dans une autre, la fonction InStrB renvoie la position d’octet.

Exemples

Utiliser la fonction InStr dans une expression    Vous pouvez utiliser InStr à l’endroit où vous pouvez utiliser des expressions. Par exemple, si vous souhaitez trouver la position de la première période (.) dans un champ contenant des adresses IP (adresse IP nommée), vous pouvez utiliser InStr pour rechercher, comme suit :

InStr(1,[IPAddress],".")

La fonction InStr examine chaque valeur dans le champ adresse IP et renvoie la position de la première période. Par conséquent, si la première partie de l’adresse IP est 10., la fonction renvoie la valeur 3.

Vous pouvez ensuite utiliser d’autres fonctions, qui fonctionnent sur la sortie de la fonction InStr , pour extraire la partie de l’adresse IP qui précède le premier point, comme si :

Left([IPAddress],(InStr(1,[IPAddress],".") -1))

Dans cet exemple, InStr(1,[IPAddress],".") Renvoie la position de la première période. Soustraction de 1 détermine le nombre de caractères précéder la première période, dans ce cas, 2. La fonction Left extrait ensuite ce nombre de caractères à partir de la partie gauche du champ adresse IP, renvoyant la valeur 10.

Utiliser InStr dans du code VBA   

Remarque : Exemples suivants illustrent l’utilisation de cette fonction dans une Visual Basic pour le module d’Applications (VBA). Pour plus d’informations sur l’utilisation de VBA, sélectionnez Référence du développeur dans la liste déroulante en regard de recherche et entrez un ou plusieurs termes dans la zone de recherche.

Cet exemple utilise la fonction InStr pour retourner la position de la première occurrence d’une chaîne dans une 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.

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×