Comment utiliser la fonction VBA REPLACE ?
La fonction VBA REPLACE est répertoriée dans la catégorie texte des fonctions VBA. Lorsque vous l’utilisez dans un code VBA, il remplace une sous-chaîne d’une chaîne par une nouvelle sous-chaîne . En termes simples, vous pouvez utiliser REPLACE pour remplacer une partie de texte par un autre texte et il renvoie ce nouveau texte dans le résultat.
Syntaxe
Replace(Expression, Rechercher, Remplacer, [Démarrer], [Compter], [Comparer])
Arguments
- Expression : La chaîne d’origine dans laquelle vous souhaitez effectuer la recherche.
- Rechercher : La sous-chaîne que vous souhaitez rechercher.
- Remplacer : la sous-chaîne par laquelle vous souhaitez remplacer la sous-chaîne de recherche.
- [Début] : 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].
- [Count] : Le nombre d’occurrences de la sous-chaîne Find que vous souhaitez remplacer [Ceci est un argument facultatif et s’il est omis, VBA prend -1, ce qui signifie remplacer toutes les occurrences à remplacer 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 REPLACE, vous devez passer par l’exemple ci-dessous où nous avons écrit un code vba en l’utilisant :
Sub example_REPLACE()
Range("B1").Value = Replace(Range("A1"), "Excel", "XL")
End Sub
Dans le code ci-dessus, nous avons utilisé le REMPLACEMENT pour remplacer la chaîne « Excel » par « XL » et renvoyer le résultat dans la cellule B1.
Remarques
- REMPLACER n’est pas une fonction sensible à la casse.