2016-05-08 15 views
1

ActiveCell行のセルA:GをコピーしてActiveCell行の新しい行に挿入する小さなマクロが必要になります。Excel - VBA部分行をコピーして下に挿入

ActiveSheet.Range(Cells(ActiveCell.Row,1),Cells(Active.Row,7)).Select 
Selection.Copy 
ActiveCell.Offset(1).EntireRow.Insert 

しかし、これは新しい行を挿入し、私が欲しいものではありません、行全体Selectionをコピーし終わる:現在、私が持っているコードです。何かご意見は?ありがとう!

+0

マクロが正しく動作しているようです。どうしたの? – csanjose

答えて

0

あなたのコードは、Active.Rowタイプミスを除いて動作します。データをコピーする前に行全体を挿入しようとしているようです。その場合は、メソッドを保存することができます。

ActiveCell.Offset(1).EntireRow.Insert 
ActiveSheet.Range(Cells(ActiveCell.Row, 1), Cells(ActiveCell.Row, 7)).Select 
Selection.Copy 
ActiveCell.Offset(1).Select 
ActiveSheet.Paste 
+0

Davidさん、ありがとうございました。 – Rileywiley

0
With ActiveCell.Offset(1,-ActiveCell.Column+1).Resize(,7) 
    .Value = .Offset(-1).Value 
End With 
+0

素敵でシンプルな作業ソリューション。 – skkakkar

関連する問題