1

58行ごとに19行を挿入したい。このマクロは 1 つの行を挿入しますが、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

Gimpの答えはもちろん編集可能です:

Set rng = Range("A3")開始セルです

rng.Offset(58)は「各行の数の後」です

Resize(19)挿入する行数です

Set rng = rng.Offset(77)両方の行の合計 + 挿入する必要があります

于 2013-09-11T09:54:02.847 に答える
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 に答える