【发布时间】:2014-10-27 08:25:41
【问题描述】:
我有一个包含数千行和一列的工作表(A)。 A 列中的单元格可以为空或最多为1000 个字符。我需要运行一个宏,该宏将遍历 A 列,将其复制到 B 列。如果有任何单元格包含任何文本 > 60 字符,则将其切成 60 块到下一列。
我有将文本分成60 块的代码,但我不知道如何让它复制60 下的任何内容,如果为空则移动到下一行或遍历行。
Sub x()
Dim cLength As Long, cLoop As Long
cLength = 60
For cLoop = 1 To (Len([A2]) \ cLength) + 1
[A2].Offset(, cLoop).Value = Mid([A2], ((cLoop - 1) * cLength) + 1, cLength)
Next
End Sub
【问题讨论】:
标签: excel excel-2007 vba