Sub Convertir()
Dim c As Range
Set c = Selection.Item(1).Offset(, 1)
Selection.Replace What:=" - ", Replacement:="$", LookAt:=xlPart, SearchOrder:=xlByRows
Selection.TextToColumns _
Destination:=c, _
DataType:=xlDelimited, Other:=True, OtherChar:="$", _
FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1))
End Sub