• ベストアンサー

表を別のブックのシートへ連続してコピーするマクロ

マクロ初心者です。 Sheet1のA1からC3に入力されているデータがあります。 それを別のブック(集計)のSheet1のA2からC4へ値のみコピーを行いたいと思っています。 2回目以降は、Sheet1のA1からC3のデータをA5からC7というように前回コピーした内容に上書きしないように連続してコピーを行いたいのですがそのようなことは可能でしょうか。 マクロで実行したいです。 ご教授よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 一例です。 標準モジュールに↓のコードをコピー&ペーストしてみてください。 Sub Sample1() Worksheets("Sheet1").Range("A1:C3").Copy Workbooks.Open "ファイルの保存場所\集計.xlsx" ActiveWorkbook.Worksheets("Sheet1").Cells(Rows.Count, "A").End(xlUp).Offset(1).Select Selection.PasteSpecial Paste:=xlPasteValues Application.CutCopyMode = False End Sub ※ コード内の「ファイルの保存場所」の部分は 「集計」ブックのプロパティから確認してフルパスを入力してください。 ※ 「集計」ブックが開いていないという前提のコードですので、開いている場合はエラーになります。 「集計」ブックが開いている場合 >Workbooks.Open "ファイルの保存場所\集計.xlsx" の1行を >Workbooks("集計.xlsx").Activate に変更してください。 ※ 「集計」ブックのA列最終行以降にコピー&ペーストするようにしていますので コピー元のA2~A3セルには空白セルはないとします。 (空白セルがあると行がずれてしまいます)m(_ _)m

kokusan00
質問者

お礼

すぐにご回答いただきありがとうございます。 やりたいことが完璧に動作しています。こんなこともできるんですね。  わかりやすいご回答で感謝しています。本当にありがとうございます。

関連するQ&A