【发布时间】:2022-01-05 01:03:40
【问题描述】:
下面的代码获取 A 列中的列表,并将整个列转换为单元格 B1 中的逗号分隔列表。相反,我希望能够控制 A 列中的范围并控制结果转到哪个单元格。例如,我想将 A1:A4 放在 B1 中,然后将 A5:A8 放在 B2 中。任何人都知道如何编码。谢谢
Sub test()
Range("B1") = Join(Application.Transpose(Range("A1", Range("A" & Rows.Count).End(xlUp)).Value), ",")
End Sub
我希望结果看起来像下图中的第二组。
【问题讨论】:
-
是否需要VBA,因为这可以在没有代码的公式中完成。
-
Text Join 由于某种原因在我的版本中不起作用。
-
你真的很想尝试解决这个问题,而不是像我说的那样构建一些定制的东西。
-
那么
Range("B1") = Join(Application.Transpose(Range("A1:A4").Value), ","): Range("B2") = Join(Application.Transpose(Range("A5:A8").Value), ",")? -
Tim,效果很好,正是我想要的。
标签: excel vba excel-formula