【发布时间】:2018-08-15 14:36:53
【问题描述】:
我正在尝试编写一些代码,将单元格 A3:A6 中的数据复制并粘贴到 A8:A11 中,然后再次运行时,它会将其粘贴到下方的 +1 行,因此下次运行数据时A8:A11 将被复制并粘贴到 A13:A16 中,下次运行时会将 A13:16 中的数据粘贴到 A18:21 中,依此类推。
以下是我试图提出的,但我可能还有很长的路要走,任何指导将不胜感激:
Sub RollFile()
Dim UsdRows As Long
UsdRows = Cells(Rows.Count, 3).End(xlToUp).Row
With Range(Cells(1, UsdRows), Cells(UsdRows, 1))
.Copy .Offset(, 1)
.Value = .Value
.Offset(-1, 1)(1).Select
End With
End Sub
非常感谢
【问题讨论】:
-
xlUp,而不是xlToUp。此外,您的Offset(, 1)偏移 1 列 - 行偏移量是第一个参数。 -
Cells的第二个参数是列号,为什么Cells(1, UsdRows)?
标签: vba excel copy copy-paste