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)