![](http://tiebapic.baidu.com/forum/w%3D580/sign=d986166cc50a19d8cb03840d03fb82c9/fc1e2df5e0fe9925a908268d71a85edf8cb1719a.jpg?tbpicau=2025-02-28-05_a32e49353b4a3dee0fbe90fac13ec834)
Sub ABCD()
Selection.Copy '首先要选择数据区域(包标题),再运行即可
Sheets.Add.Paste '自动插入新工作表,以显示结果
Dim H%, L%, k%, y%, arr, n%
H = Selection.Rows.Count
L = Selection.Columns.Count
k = 1
[a1].Resize(1, L).Copy Cells(1, L + 1)
For y = 2 To H
arr = Split(Cells(y, L), ",") '根据选择区域最右列拆分
For n = 0 To UBound(arr) '必须是英文逗号
k = k + 1 '选择区域可以是许多列
Cells(k, 2 * L) = arr(n)
Cells(y, 1).Resize(1, L - 1).Copy Cells(k, L + 1)
Next
Next
Range(Columns(1), Columns(L)).Delete
End Sub