Assumindo que seus valores estão em um intervalo e sua pesquisa & Substituir intervalo não inclui esse intervalo , algo como isso pode funcionar (ajustar os intervalos, tente em uma cópia de seus dados) -
Sub test()
Dim X As Variant
X = Split(Range("A2").Value, ",")
Range("A2").Resize(UBound(X) - LBound(X) + 1).Value = Application.Transpose(X)
End Sub
Sub test2()
Application.ScreenUpdating = False
Dim strReplace As String
Dim strSearch As String
Dim i As Integer
Dim j As Integer
'Loop through cells
For Each c In Range("A2:A17")
'Select non-blanks
If c.Value <> "" Then
On Error Resume Next
'Get length of cell
j = Len(c)
'Find first delimiter and store position
i = Application.WorksheetFunction.Search("-", c.Value)
'Get strings!
strSearch = Left(c, i - 1)
strReplace = Right(c, j - i)
'Find and Replace
Range("c2:c121").Cells.Replace What:=strSearch, Replacement:=strReplace, LookAt:=xlWhole, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
End If
Next c
Application.ScreenUpdating = True
End Sub