• SplitData 2

    From Saxman@21:1/5 to All on Sun Feb 2 13:20:23 2020
    I managed to find a backup file. Data is paasted in A2 for conversion.

    However, running this still gives me the following error.

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


    The full code below.

    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("A1:A" & LRow).Replace Chr(160), Chr(32)
    varData = .Range("A1: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("C1").Resize(UBound(varOut, 2)).NumberFormat = "@"
    .Range("B1").Resize(UBound(varOut, 2), 2) =
    Application.Transpose(varOut)
    End With
    End Sub

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