• SplitData 3

    From Saxman@21:1/5 to All on Tue Feb 4 08:52:16 2020
    I ran this, this morning and got the following error on this line with
    the following data?

    For i = LBound(varData) To UBound(varData)

    5/2 Lord P, 5/1 Funny Little Ways, 11/2 You Don't Own Me, 6/1 Sir Rodneyredblood, 7/1 Cliff Wind, 12/1 Giovanni Tiepolo, Upstage, 14/1 Chocolaat Heer, 16/1 Broughton Sunpearl, 20/1 Lady Stark, 33/1 Star Of St Louis.

    Option Explicit

    Sub SplitData()
    Dim LRow As Long, i As Long, n As Long
    Dim j As Integer
    Dim varData As Variant, varTmp As Variant, varOut() As Variant

    n = 1
    With ActiveSheet
    LRow = .Cells(.Rows.Count, "A").End(xlUp).Row
    .Range("A2:A" & LRow).Replace Chr(160), Chr(32)
    varData = .Range("A2:A" & LRow)
    For i = LBound(varData) To UBound(varData)
    varTmp = Split(varData(i, 1), ",")
    For j = LBound(varTmp) To UBound(varTmp)
    ReDim Preserve varOut(1 To 2, 1 To n)
    If Asc(Left(Trim(varTmp(j)), 1)) < 65 Then
    varOut(1, n) = Mid(Trim(varTmp(j)), _
    InStr(Trim(varTmp(j)), " ") + 1)
    varOut(2, n) = CStr(Trim(Replace(varTmp(j), _
    varOut(1, n), "")))
    Else
    varOut(1, n) = Trim(varTmp(j))
    varOut(2, n) = varOut(2, n - 1)
    End If
    n = n + 1
    Next
    Next
    .Range("C2").Resize(UBound(varOut, 2)).NumberFormat = "@"
    .Range("B2").Resize(UBound(varOut, 2), 2) = _
    Application.Transpose(varOut)
    End With
    End Sub

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)