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 :
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.