【发布时间】:2016-06-03 19:20:05
【问题描述】:
我一直在为 excel 编写 VBA 代码,但无法让它工作....复制到。
Sub copy()
For i=2 To 4
For k=0 To 10 Step 5
Sheets("1").Cells((2+i,1),(6+i;12)).Copy Destination:=Sheets(i).Range("A2:L6")
Next k
Next i
End Sub
【问题讨论】:
-
对于初学者,您的循环中没有
k。 -
摆脱 for k 循环。如果您不想更改引用,也不要将 i 添加到单元格引用中。
-
你需要修改你的问题,并且要具体。你想得到什么作为最终结果,你遇到了什么问题。可以根据 K 步骤 5 等进行一些猜测,但如果您提出直接问题,那么提供帮助会容易得多,如果可能,请提供示例......例如“我正在尝试从(4,1) 到 (8,12) 从工作簿的表 1 到同一工作簿的表 2,3 和 4”等。
-
Sheets("1").Cells((2+i,1),(6+i;12)).Copy应该更接近Sheets("1").Range(Sheets("1").Cells((2+i, 1),Sheets("1").Cells(6+i, 12)).Copy。我不知道 k 在这一切中做了什么。
标签: excel excel-formula vba