В одном из столбцов есть ячейки с текстом: Category Name: Blouses, Category Path: Women/Apparel/Shirts/Blouses И вот такая регулярка
Код
Category\ Name.*?Path:\
Как заменить текст по регулярному выражению на | Из этого: Category Name: Blouses, Category Path: Women/Apparel/Shirts/Blouses Сделать: |Women/Apparel/Shirts/Blouses
Function uuu$(t$)
With CreateObject("VBScript.RegExp"): .Pattern = "[^:]+": .Global = True
uuu = "|" & Trim(.Execute(t)(.Execute(t).Count - 1))
End With
End Function
Нашел вот такой макрос но он заменяет только 1 найденное в ячейке, а их несколько в каждой ячейке и идет к следующей, Как сделать что бы заменялись все найденные.
Код
Sub Replace()
Dim re As New RegExp
re.Pattern = "Category\ Name.*?Path:\ "
Dim cell As Range
For Each cell In ActiveSheet.Range("L1:L10")
cell.Value = re.Replace(cell.Value, "44")
Next cell
End Sub