La fonction VBA REPLACE renvoie le nombre spécifié de caractères à partir d'une chaîne de caractères commençant au numéro de caractère spécifié.
Replace(texte, rechercher, remplacer)
Ou
Replace(texte, rechercher, remplacer, démarrer, limiter, cas)
Effectuons diverses substitutions dans la ligne donnée :
Sub ReplaceExample()
text = "www.moonexcel.com.ua"
'Remplacement simple
MsgBox Replace(text, "excel", "sheets") 'Retours : www.moonsheets.com.ua
'Remplacement sans premiers caractères
MsgBox Replace(text, "excel", "sheets", 5) 'Retours : moonsheets.com.ua
'Substitution en spécifiant ou non une limite sur le nombre de substitutions
MsgBox Replace(text, "e", "E", 5) 'Retours : moonExcEl.com.ua
MsgBox Replace(text, "e", "E", 5, 1) 'Retours : moonExcel.com.ua
'Remplacement avec ou sans étui
MsgBox Replace(text, "EXCEL", "sheets") 'Retours : www.moonexcel.com.ua
MsgBox Replace(text, "EXCEL", "sheets", , , 1) 'Retours : www.moonsheets.com.ua
End Sub