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