代码效果

代码:
Sub 单元格拆分()
Dim arr1
Dim x As Integer
With ActiveSheet
For x = .Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
If .Cells(x, 1) <> "" Then
arr1 = Split(.Range("a" & x), ",")
If UBound(arr1) >= 1 Then
Rows(x + 1 & ":" & UBound(arr1) + x).Insert Shift:=xlDown '根据拆分出来的数量插入空行
.Range("b" & x).Resize(UBound(arr1) + 1, 1) = Application.Transpose(arr1)
Else
.Range("b" & x) = arr1
End If
End If
Next
End With
End Sub