dポイントプレゼントキャンペーン実施中!

マクロ初心者です。

Sheet1のA1からC3に入力されているデータがあります。

それを別のブック(集計)のSheet1のA2からC4へ値のみコピーを行いたいと思っています。

2回目以降は、Sheet1のA1からC3のデータをA5からC7というように前回コピーした内容に上書きしないように連続してコピーを行いたいのですがそのようなことは可能でしょうか。

マクロで実行したいです。
ご教授よろしくお願いいたします。

A 回答 (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
    • good
    • 0
この回答へのお礼

すぐにご回答いただきありがとうございます。

やりたいことが完璧に動作しています。こんなこともできるんですね。 

わかりやすいご回答で感謝しています。本当にありがとうございます。

お礼日時:2014/11/02 22:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!