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 :

example-vba-instr-function
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.

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *