Sub 拆数据()
Sheets("拆数据").Activate
Dim arr()
ReDim arr(1 To 3, 1 To 1)
arr(1, 1) = "姓名"
arr(2, 1) = "水果"
arr(3, 1) = "数量"
arr1 = Range("a2:b" & Cells(Rows.Count, 1).End(xlUp).Row)
For i = 1 To UBound(arr1)
arr2 = Split(arr1(i, 2), ",")
For j = 0 To UBound(arr2)
k = k + 1
ReDim Preserve arr(1 To 3, 1 To k + 1)
arr(1, k + 1) = arr1(i, 1)
arr(2, k + 1) = Split(arr2(j), "*")(0)
arr(3, k + 1) = Split(arr2(j), "*")(1)
Next
Next
Range("e1").Resize(UBound(arr, 2), 3) = Application.Transpose(arr)
End Sub

Sheets("拆数据").Activate
Dim arr()
ReDim arr(1 To 3, 1 To 1)
arr(1, 1) = "姓名"
arr(2, 1) = "水果"
arr(3, 1) = "数量"
arr1 = Range("a2:b" & Cells(Rows.Count, 1).End(xlUp).Row)
For i = 1 To UBound(arr1)
arr2 = Split(arr1(i, 2), ",")
For j = 0 To UBound(arr2)
k = k + 1
ReDim Preserve arr(1 To 3, 1 To k + 1)
arr(1, k + 1) = arr1(i, 1)
arr(2, k + 1) = Split(arr2(j), "*")(0)
arr(3, k + 1) = Split(arr2(j), "*")(1)
Next
Next
Range("e1").Resize(UBound(arr, 2), 3) = Application.Transpose(arr)
End Sub
