Comment utiliser la fonction VBA INSTR ?
La fonction VBA INSTR est répertoriée dans la catégorie texte des fonctions VBA. Lorsque vous l’utilisez dans un code VBA, il renvoie le numéro de position de départ d’une sous-chaîne (spécifiée par vous) à partir d’une autre chaîne . En termes simples, cela fonctionne comme les fonctions FIND et SEARCH (fonctions de feuille de calcul).
Syntaxe
InStr([Début], Chaîne1, Chaîne2, [Comparer])
Arguments
- [Début] : Un entier pour spécifier la position à partir de laquelle vous voulez commencer la recherche [Ceci est un argument facultatif et s’il est omis, VBA prend 1 par défaut].
- String1 : La chaîne dans laquelle vous souhaitez effectuer la recherche.
- String2 : La chaîne que vous souhaitez rechercher.
- [Compare] : Une valeur de chaîne pour définir la comparaison à effectuer lors du filtrage du tableau [Ceci est un argument facultatif et s’il est omis, VBA prend vbBinaryCompare par défaut].
- vbBinaryCompare : pour la comparaison binaire.
- vbTextCompare : pour la comparaison de texte.
- vbDatabaseCompare : pour la comparaison de bases de données.
Exemple
Pour comprendre pratiquement comment utiliser la fonction VBA INSTR, vous devez passer par l’exemple ci-dessous où nous avons écrit un code vba en l’utilisant :
Sub example_INSTR()
Range("B1").Value = InStr(Range("A1"), " ")
End Sub
Dans le code ci-dessus, nous avons utilisé l’INSTR pour trouver l’espace dans la valeur (Mick Griffin) dans la cellule A1 et il a renvoyé 5 en conséquence, il y a le premier espace entre « Mick » et « Griffin » dont la position est 5 .
Remarques
Vous trouverez ci-dessous quelques points importants dont vous devez tenir compte lors de l’utilisation de la fonction INSTR dans VBA.
- Si « string1 » ne peut pas être trouvé dans « string2 », alors le résultat sera 0.