【发布时间】:2019-10-09 08:57:05
【问题描述】:
我正在尝试复制一列(工作表 2,范围(“A6:A70”)并粘贴到工作表 1。我希望工作表 2 A6 中的值粘贴到工作表 1 A15,然后粘贴工作表 2 A7 中的值在 A 15 下方粘贴 87 行,依此类推,在工作表 1 中每隔 87 个单元格粘贴整列(工作表 2,A6:A70)。
我尝试过不同的 .offset 命令和
ActiveSheet.Cells(Rows.Count, "B").End(xlUp).Row + 1
但我需要循环做的是
从 A15 开始并粘贴第一个值
那么也许:
读取上次粘贴的位置,向下移动 87 行,粘贴下一个值,等等...
Dim copySheet As Worksheet
Dim pasteSheet As Worksheet
Dim c As Range
Set copySheet = Worksheets("Sheet1")
Set pasteSheet = Worksheets("Sheet2")
copySheet.Range("A6:A70").Copy
pasteSheet.Cells(Rows.Count, 1).End(xlUp).Offset(87, 0).PasteSpecial xlPasteValues
实际结果什么都不是——我不确定我应该使用什么代码。
【问题讨论】: