1

我想每 58 行插入 19 行。这个宏插入一行,我似乎无法让它插入 19。

Sub Insert58()
    Dim rng As Range

    Set rng = Range("A3")
    While rng.Value <> ""
        rng.Offset(58).EntireRow.Insert
        Set rng = rng.Offset(59)
    Wend
End Sub
4

3 回答 3

3

利用rng.Offset(58).resize(19).EntireRow.Insert

于 2012-07-06T23:25:43.617 回答
1

杰夫,

试试这个:

Sub Insert58_v2()
    Dim rng As Range

    Set rng = Range("A3")
    While rng.Value <> ""
        rng.Offset(58).Resize(19).EntireRow.Insert
        Set rng = rng.Offset(77)
    Wend
End Sub
于 2012-07-09T00:44:07.450 回答
1

Gimp 的回答当然是可编辑的:

Set rng = Range("A3")是起始单元格

rng.Offset(58)是'每行有多少'

Resize(19)是要插入多少行

Set rng = rng.Offset(77)应该是两行+插入的总和

于 2013-09-11T09:54:02.847 回答