我是 VBA 新手,我被困在某个地方。我必须将 A 列的最后一行复制到 H 列并将其粘贴到 I 列的最后一行。列的最后一行将始终更改。
例如; 我的数据在 A2:H2 中,I5 是最后一个有数据的单元格。
我的代码应该是复制 A2:H2 并粘贴到 A3:H5。第二次运行宏(在将新数据添加到各个列之后)它应该复制 A6:H6 并将其粘贴到 I 列的最后一行。
我写了两个不能满足我需求的代码。
第一个代码是;
Sub OrderList1()
Range("a65536").End(xlUp).Resize(1, 8).Copy _
(Cells(Cells(Rows.Count, 9).End(xlUp).Row, 1))
End Sub
此代码跳过 A3:H4 并仅粘贴到 A5:H5
第二个代码是;
Sub OrderList2()
Range("A2:H2").Copy Range(Cells(2, 8), _
Cells(Cells(Rows.Count, 9).End(xlUp).Row, 1))
End Sub
它复制 A2:H3 并将其粘贴到 A5:H5 但是当我添加新数据时它不会从 A5:H5 开始粘贴。它从 A2:H2 开始并覆盖旧数据。我可以看到我必须更改的内容,范围应该是第一个代码中的动态范围,但我无法编写代码。
我真的很感激一点帮助。