Функція VBA REPLACE повертає вказану кількість символів із рядка символів, починаючи з визначеного номера символу.
Replace(текст, пошук, заміна)
Або
Replace(текст, пошук, заміна, початок, ліміт, регістр)
Виконаєм різні заміни в заданому рядку:
Sub ReplaceExample()
text = "www.moonexcel.com.ua"
'Проста заміна
MsgBox Replace(text, "excel", "sheets") 'Повертає: www.moonsheets.com.ua
'Заміна без урахування перших символів
MsgBox Replace(text, "excel", "sheets", 5) 'Повертає: moonsheets.com.ua
'Заміна шляхом вказання або невказання ліміту на кількість замін
MsgBox Replace(text, "e", "E", 5) 'Повертає: moonExcEl.com.ua
MsgBox Replace(text, "e", "E", 5, 1) 'Повертає: moonExcel.com.ua
'Заміна з урахуванням регістру або без
MsgBox Replace(text, "EXCEL", "sheets") 'Повертає: www.moonexcel.com.ua
MsgBox Replace(text, "EXCEL", "sheets", , , 1) 'Повертає: www.moonsheets.com.ua
End Sub