将宏复制范围excel到指定的工作表,然后循环下一个范围

时间:2016-08-18 08:11:56

标签: excel-vba macros vba excel

我为我的项目找到了许多有用的代码,但现在我有点卡住,因为我的编码知识很差,如果你能帮忙我会很高兴。提前谢谢。

所以我的问题是我必须创建一个运行x次的循环(因为范围是足球联赛的范围而变化)。代码必须做什么,将sheet2(A2:I13)的单元格复制到sheet1(B2),然后跳转到(A14:I25),依此类推。范围总是12行和9列(或A:I)。它必须要做到第一个单元格是空的(这是结束)。

我不认为这是一个棘手的问题,但我不知道如何搜索第13个细胞。谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

听起来你想要一个For / Next循环,例如:

For rowNumber = 2 to lastRow Step 12
    ' do whatever needs to be done
    ' ...
Next

或者您可以使用计数器和Do While循环,例如:

rowNumber = 2
Do While Cells(rowNumber, 1).Value <> ""
    ' do whatever needs to be done
    ' ...
    rowNumber = rowNumber + 12
Loop