Hi..
This is maybe something like what you're after..
Regex patterns are definitely not my strong point.. so a better solution will probably be available.
But.. with 15 views of your attached sample and no help yet.. this is better than nothing.. 
Private Sub CommandButton1_Click()
Dim objRegex, n, x, Rslt
Set objRegex = CreateObject("vbscript.regexp")
With objRegex
.MultiLine = False
.Global = True
.IgnoreCase = False
.Pattern = "\{(.*?)\}"
For Each myarea In Range("B1:B" & Range("B" & Rows.Count).End(xlUp).Row).SpecialCells(2).Areas
myarea.Select
x = Join(Application.Transpose(myarea.Value), " ")
Set myMatches = .Execute(x)
For Each n In myMatches
Rslt = Rslt & vbNewLine & n
Next n
If myMatches.Count > 0 Then
myarea.Offset(, 1).Resize(myMatches.Count).Value = Application.Transpose(Split(Rslt, vbLf))
Rslt = ""
End If
Next myarea
End With
End Sub
Bookmarks