is it the same range in every sheet? if so, try:
Sub Macro1()
Dim rng As Range, CCell As Range, txt As String, ParseVal, CellText1 As String, CellText2 As String, CommentText As String, ws, ThisSheet as string
Thissheet = activesheet.name
for each ws in activeworkbook.worksheets
Set rng = Range("A1:c2") 'range of cells to search
For Each CCell In rng.Cells
If Replace(CCell.Value, "{", "") <> CCell.Value And Replace(CCell.Value, "}", "") <> CCell.Value Then
CellText1 = ""
CellText2 = ""
CommentText = ""
ParseVal = Split(Replace(CCell.Value, "}", "{"), "{")
CellText1 = Trim(Replace(ParseVal(0), "{", ""))
CommentText = Trim(Replace(ParseVal(1), "{", ""))
CellText2 = Trim(Replace(ParseVal(2), "{", ""))
MsgBox CellText2
If CellText2 <> "" Then CellText1 = CellText1 & ", " & CellText2
CCell.Value = CellText1
CCell.AddComment (CommentText)
End If
Next CCell
next ws
End Sub
Bookmarks