2017-03-04 3 views
0

(a)なぜコードを1行に挿入するのではなく、埋められた行の間に3行挿入するのですか? (b)コードを修正して1行だけ挿入する方法、または充填行の5行を挿入する方法はありますか?埋められた行の間にn個の空白行を挿入するマクロを書くにはどうすればよいですか? (nは2以上)

コードを実行する前。緑色の輪郭は、選択した範囲のすべてのセルを反復しているため、コード

enter image description here

コード

Public Sub Insertrows() 

Dim MyRange As Range 
Dim MyCell As Range 

Set MyRange = Selection 

For Each MyCell In MyRange 
    If Not IsEmpty(MyCell) Then 
     MyCell.Offset(1, 0).EntireRow.Insert 
    End If 
Next MyCell 

End Sub 
+0

空でない細胞があなたの範囲( 'MyRange')が9が空でないように思われた30個の細胞を、有しています。したがって、現在の各行の後に3行、3行挿入するコードを期待します。 – YowE3K

答えて

2

を実行した後

enter image description here

私の選択を示し、 A1、A2、...、A10、B1、B2、... B10の順にクリックします複数回任意の行の

使用

For Each MyCell In MyRange.Columns(1).Cells 
+0

@ user91820これがあなたの質問を解決した場合は、答えの横にあるチェックマークをクリックしてグレーアウトしてから記入してください。 – user3598756

+0

@ user91820、あなたからのフィードバックを得る機会はありますか? – user3598756

関連する問題