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)