Функція 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