Hi Pete, try this it should be better.
Dim Sdata As String, Ray, oCt As Integer, EData As String, rng, Num, oStr As String
Dim C As Single
C = "0.01"
Ray = Split([a1], ",")
For oCt = 0 To UBound(Ray)
If InStr(Ray(oCt), "-") Then
Sdata = Left(Trim(Ray(oCt)), InStr(Trim(Ray(oCt)), "-") - 1)
EData = Right(Trim(Ray(oCt)), Len(Trim(Ray(oCt))) - (Len(Sdata) + 1))
For Num = Sdata To EData Step C
oStr = oStr & Format(Round(Num, "2"), "0.00") & ","
Next Num
Else
oStr = oStr & Trim(Ray(oCt)) & ","
End If
'Debug.Print oStr
Next oCt
Range("A2") = Left(oStr, Len(oStr) - 1)
Regards Mick
Bookmarks