【发布时间】:2023-03-22 16:24:01
【问题描述】:
我需要有关此代码的帮助。它可以工作,但我想让它变成一个循环,而不是手动输入另一行代码。所以基本上不是有 3 块代码,我希望它是一个块。
ActiveCell.Offset(1, 0).Range("A1:D1").Select
Selection.Cut
ActiveCell.Offset(-1, 4).Range("A1").Select
ActiveSheet.Paste
ActiveCell.Offset(2, -4).Range("A1:D1").Select
Selection.Cut
ActiveCell.Offset(-2, 8).Range("A1").Select
ActiveSheet.Paste
ActiveCell.Offset(3, -8).Range("A1:D1").Select
Selection.Cut
ActiveCell.Offset(-3, 16).Range("A1").Select
ActiveSheet.Paste
应该是这样的:
Loop 3{
ActiveCell.Offset(1, 0).Range("A1:D1").Select
Selection.Cut
ActiveCell.Offset(-1, 4).Range("A1").Select
ActiveSheet.Paste
}
我不确定如何遍历 VBA 中的单元格。谢谢!
编辑:
这就是我想要做的。谢谢
1 2 3 4
5 6 7 8 --> 1 2 3 4 5 6 7 8 9 10 11 12
9 10 11 12
【问题讨论】:
-
ActiveCell.Offset(-1, 4).Range("A1")究竟应该指向什么?