【发布时间】:2020-03-05 22:14:57
【问题描述】:
我是使用 VBA 的新手,需要将数据从一个工作表上的一系列单元格复制到另一个工作表。我需要复制一列单元格并将其粘贴到一行单元格中,例如A1:A4 到 A1:D1。这是我正在使用的代码,但它也不能按照我需要的方式工作。
Sub Draft()
Worksheets("Material Check").Range("B3:B6").Copy _
Destination:=Worksheets("Archive").Range("A2:D2")
End Sub
我还需要将要复制的数据添加到存档表的表格底部,但我不知道该怎么做。
【问题讨论】:
-
使用
PasteSpecial和Transpose:=True。 -
你喜欢一直粘贴在“A2”,还是下一个空行?
-
@BigBen 我编辑了我的代码,但它抛出了一条错误消息 Sub Draft() Worksheets("Material Check").Range("B3:B6").Copy _ Worksheets("Archive ").Range("A2:D2").PasteSpecial Transpose:=True End Sub
-
这能回答你的问题吗? Excel VBA - Range.Copy transpose paste
-
删除
_- 这应该是两个单独的行,这是行的延续。