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 |