Hi..
Try this..
Result shown on sheet3..
Private Sub CommandButton1_Click()
Dim x, y, b, cnt As Long, k As Long, s As Long, j As Long, i As Long, ii As Long, LR As Long
With Range("A1").CurrentRegion
.Replace "&", ","
x = .Value
cnt = 1: k = 1: s = 1
LR = Range("A" & Rows.Count).End(xlUp).Row
b = Evaluate("=SUMPRODUCT(LEN(A1:A" & LR & ")-LEN(SUBSTITUTE(A1:A" & LR & ",CHAR(44),"""")))") + LR
ReDim y(1 To b, 1 To 4)
For i = 1 To b
For j = 0 To UBound(Split(x(cnt, 1), Chr(44)))
For ii = 1 To UBound(x, 2)
If ii = 1 Then
y(k, ii) = Trim(Split(x(cnt, 1), Chr(44))(j))
ElseIf ii = 3 Then
If UBound(Split(x(cnt, 3), Chr(44))) > 0 Then
y(k, ii) = Trim(Split(x(cnt, 3), Chr(44))(j))
Else
y(k, ii) = x(cnt, 3)
End If
Else
y(k, ii) = Trim(x(cnt, ii))
End If
Next ii
If s = UBound(Split(x(cnt, 1), Chr(44))) + 1 Then
k = k + 1: cnt = cnt + 1: Exit For
Else
k = k + 1: s = s + 1
End If
Next j
s = 1
If k > b Then
With Sheets("Sheet3")
.Range("A1").Resize(UBound(y), 4).Value = y
.Columns(4).NumberFormat = "mm/dd/yyyy"
.Columns.AutoFit
.Select
End With
Exit Sub
End If
Next i
End With
End Sub
btw.. I replaced your "&" character with a comma so you had a common delimiter to work with..
Bookmarks