This should do
Sub test()
Dim r As Range, temp, x
With CreateObject("VBScript.RegExp")
.Global = True
.MultiLine = True
For Each r In Range("a1", Range("a" & Rows.Count).End(xlUp))
temp = Replace(Replace(r.Value, ";" & vbLf, ";"), vbLf, ";" & vbLf)
.Pattern = "(^|\b)[^;,:]+: *(?!\n)"
temp = .Replace(temp, "")
.Pattern = ";+\n"
temp = .Replace(temp, vbLf)
.Pattern = "; *"
x = Split(.Replace(temp, vbLf), vbLf)
Sheets(2).Range("a" & Rows.Count).End(xlUp)(2) _
.Resize(UBound(x) + 1).Value = Application.Transpose(x)
Next
End With
End Sub
Bookmarks