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
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Fonction VBA Mid | ||||
| 2 | Fonction Excel STXT | ||||
| 3 | Fonction Caractères | ||||
| 4 | Fonction Substitue() | ||||
| 5 | Fonction Remplacer |
Le résultat
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Fonction VBA Mid | 13 | |||
| 2 | Fonction Excel STXT | 15 | |||
| 3 | Fonction Caractères | 9 | |||
| 4 | Fonction Substitue() | 9 | |||
| 5 | Fonction Remplacer | 9 |