【发布时间】:2013-04-14 20:26:52
【问题描述】:
我希望我的 excel 文件的用户在单元格“B2”中输入一个句子,然后有一个 Sub 来解析不同列中的句子(从 D2 到 Dn)。因此,例如,如果您在 B2 中键入“aaa bbb ccc ddd”,结果应该是:
D2:aaa
D3 : bbb
D4:ccc
D5:ddd
我找到了如何使用拆分函数使用 VBA 拆分句子,但我很难填充列 D,因为我不知道如何定义最后一行 (Dn)。这是我目前使用的:
Sub splitAddress()
Dim strAddress As String
strAddress = Range("B2").Value
Range("D2:D9").Value = WorksheetFunction.Transpose(Split(strAddress, " "))
End Sub
我想修改“D2:D9”,因为 D9 并不总是该列的最后一行。如何写它应该根据我的 B2 单元格中的单词数从 D2 填充到 Dn? 提前致谢!
【问题讨论】:
-
Range("D2").Resize(Ubound(arr)+1,1).Value = WorksheetFunction.Transpose(arr)其中arr是使用Split() 创建的数组