Catégories
Macro VBA Recherche Macros VBA

VBA Instrrev() : macro pour trouver la position d’un caractère à partir de la fin d’une chaine

Partager :

La fonction InStrRev dans VBA est utilisée pour renvoyer la position d'un caractère ou plusieurs caractères à partir de la fin d'une chaine.

La fonction Instrrev

La fonction VBA Instrrev suit la syntaxe suivante :

Instrrev(variable,caractère_recherché,position_départ,comparaison)

où :

  • caractère_recherché correspond au caractère ou à la chaine à rechercher
  • variable correspond à la chaine ou à la cellule à analyser
  • position_départ désigne le numéro de caractère dans la variable à partir duquel effectuer la recherche
  • comparaison correspond au type de comparaison a réaliser et peut prendre les valeurs suivantes :
    • vbUseCompareOption pour réaliser une comparaison dans une chaine
    • vbBinaryCompare pour réaliser une comparaison binaire
    • vbTextCompare pour réaliser une comparaison textuelle

Exemple de macro avec Instrrev

La macro

Sub nommacro()

Dim i As Integer

For i = 1 To 5

'Résultat dans Ligne de 1 à 5, Colonne 2
Cells(i, 2).Value = InStrRev(Cells(i, 1), " ")

Next i

End Sub

Les données sources

ABCDE
1Fonction VBA Mid
2Fonction Excel STXT
3Fonction Caractères
4Fonction Substitue()
5Fonction Remplacer

Le résultat

ABCDE
1Fonction VBA Mid13
2Fonction Excel STXT15
3Fonction Caractères9
4Fonction Substitue()9
5Fonction Remplacer9