Comment utiliser la fonction VBA INSTRREV ?

La fonction VBA INSTRREV est répertoriée dans la catégorie de 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 . Contrairement à INSTR, il commence à rechercher la sous-chaîne à partir du côté droit de la chaîne, ce qui signifie la fin pour commencer.

Syntaxe

InStrRev(StringCheck, StringMatch, [Début], [Comparer])

Arguments

  • StringCheck : La chaîne dans laquelle vous souhaitez effectuer la recherche.
  • StringMatch : la chaîne que vous souhaitez rechercher.
  • [Start] : 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].
  • [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 INSTRREV, vous devez passer par l’exemple ci-dessous où nous avons écrit un code vba en l’utilisant :

example-vba-instrrev-function
Sub example_INSTRREV()
Range("B1").Value = InStrRev(Range("A1"), " ")
End Sub

Dans le code ci-dessus, nous avons utilisé INSTRREV pour trouver l’espace dans la valeur (Excel advisor) dans la cellule A1 et il a renvoyé 6 en conséquence, il y a le premier espace entre « Excel » et « Champs » dont la position est 6 .

Remarques

  • Si « stringcheck » ou « stringmatch » est NULL, il renverra NULL dans le résultat.
  • Si « stringmatch » ne peut pas être trouvé dans « stringcheck », alors 0 est le résultat.

Ajouter un commentaire

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