设置行数后插入行100次

时间:2014-06-04 12:21:05

标签: excel-vba vba excel

我需要在第15行开始的每张纸上插入1行,然后执行100次。将选择行15,22,29等..并插入。  我尝试过以下操作,但插入第一个插入后停止。 “

Sub bugfix()

    Dim rng As Range

    Set rng = Range("A15")
    While rng.Value <> ""
        rng.Offset(7).Resize(1).EntireRow.Insert
        Set rng = rng.Offset(810)
    Wend

End Sub

2 个答案:

答案 0 :(得分:0)

使用for循环:

  

对于x = 15到715步骤7

 Rows(x & ":" & x).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
     

下一个x

答案 1 :(得分:0)

回答了我自己关于上述评论的最后一个问题。

For x = 15 To 815 Step 8

 Rows(x & ":" & x).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
 Cells(x, 9).Value = "Total"

Next x