我的循环似乎创建了无限多的行,并且存在bug
For Each Cell In Workbooks(newBook).Sheets(1).Range("A1:A" & lRow)
Checker = Cell.Value
For Counter = 1 To Len(Checker)
If Mid(Checker, Counter, 1) = vbLf Then
holder = Right(Mid(Checker, Counter, Len(Checker)), Len(Checker))
Workbooks(newBook).Sheets(1).Range(Cell.Address).EntireRow.Insert
End If
Next
Next Cell
2条答案
按热度按时间webghufk1#
使用反向循环。
For i = lRow to 1 Step -1
。也可以使用SPLIT()
来分隔单词。这就是你想要的吗?
之前
之后
py49o6xq2#
这是我的解决方案,也适用于二维范围,它适用于选择,所以选择要拆分的单元格范围,然后运行代码。
输入:
输出: