- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA連続コピー、貼付処理について)
Excel VBA連続コピー、貼付処理について
このQ&Aのポイント
- 複数のExcelファイルのデータを所定のExcelファイルにコピー&ペーストする方法を教えてください。
- 特定のフォルダ内に格納されているExcelファイルの「sheet1」シートのデータをコピーして、別のExcelファイルに貼り付ける方法を教えてください。
- Excel VBAを使用して、特定のフォルダ内に格納されている複数のExcelファイルの「sheet1」シートのデータを一括でコピー&ペーストする方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
あれあれ、ごめんなさい、非常に類似のご相談を繰り返し投稿して一向に解決しない別のご質問者さんと、勘違いしていたようです。 それで、あなたの前回のご相談では「A2:L1000を漏れなくコピー貼り付ける」というお話になっていましたが、今回あなたが作成したマクロは「実際には1000行までぎっちりデータが詰まってるわけではない」という意図になっています(残念ながらマクロは間違っていますけど)。事実はどうなんでしょうか? とりあえず今回のあなたが作成したマクロをベースにすると: sub macro1() dim myPath as string dim myFile as string dim w as workbook mypath = "c:\copy\" myfile = dir(mypath & "*.xls*") set w = workbooks.open("c:\paste\paste_data.xlsx") do until myfile = "" workbooks.open mypath & myfile activeworkbook.worksheets("Sheet1").select range("A2:L201").copy w.worksheets("paste_data").range("A65536").end(xlup).offset(1) activeworkbook.close false myfile = dir() loop w.close true end sub
お礼
できました! 回答ありがとうございます。 >それで、あなたの前回のご相談では「A2:L1000を漏れなくコピー貼り付ける」 >というお話になっていましたが、今回あなたが作成したマクロは「実際には1000行 >までぎっちりデータが詰まってるわけではない」という意図になっています(残念ながら >マクロは間違っていますけど)。事実はどうなんでしょうか? →当初は、決まった範囲のコピー&貼り付けであったのですが、実際来たら、ファイルによって1、2行多いものもあったため、内容を変えました。 (今回投稿したマクロでは、200行でしたが、実際は1000行~1002行でした。) ほんとにありがとうございます。助かりました。