
Excel 2013 マクロ講座 49回前半
今回は、テンプレート用のワークシートに、複数の表のひな形があり、それらを用途に応じてコピーするというケースです。
はじめに、アクティブセルのある表だけを新規シートにコピーするマクロを、
次に、アクティブセルのある表を列幅も含めて新規シートにコピーするマクロを作ります。
(サンプルファイルは、こちらから 2013マクロ講座49回サンプルデータ)
ActiveCell.CurrentRegion.Copy
とか、
ActiveCell.CurrentRegion.Select
などのようにです。
ActiveCell.CurrentRegion.Copy
2.アクティブシートの前に新規シートを追加する
Worksheets.Add Before:=ActiveSheet
3.追加した新規シートがアクティブシートになるので、アクティブシートに貼り付ける
ActiveSheet.Paste
4.以上で貼り付け完了ですが、月を入力することを考慮してセルE1を選択します。
Range("E1").Select
まとめると、
Sub セルのある表だけを新規シートにコピー()
ActiveCell.CurrentRegion.Copy
Worksheets.Add Before:=ActiveSheet
ActiveSheet.Paste
Range("E1").Select
End Sub
マクロを実行したところです。貼り付け先を指定していないので、新規シートのA1に貼り付けられました。