【发布时间】:2015-06-08 15:39:35
【问题描述】:
我在excel中有以下数据:
a, b, c
d
e
f, g
h
i
每一行,代表一行,在一个单元格中。
我想把它转换成:
a
b
c
d
e
f
g
h
i
我正在使用以下宏,但我无法通过自动调整大小来进行插入,而不是覆盖单元格值。任何帮助表示赞赏。
Sub SplitCells()
Dim i As Long
With Application
.Calculation = xlCalculationManual
.ScreenUpdating = False
For i = 1 To Selection.Rows.Count
Dim splitValues As Variant
splitValues = split(Selection.Rows(i).Value, ",")
Selection.Rows(i).Resize(UBound(splitValues) - LBound(splitValues) + 1).Value = Application.Transpose(splitValues)
Next i
.Calculation = xlCalculationAutomatic
.ScreenUpdating = True
End With
End Sub
【问题讨论】: