- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ブックの集計方法について)
ブックの集計方法について
このQ&Aのポイント
- 複数ファイルにある特定のシートのA列に記載がある時だけ、その行のA列からJ列までを、一つのファイルにコピーする方法を探しています。
- エクセルで複数ファイルにある特定のシートの特定した範囲を一つのファイルにコピーするマクロを調べましたが、特定のシートのA列に文字がある場合は、J列までを一つのファイルの同じシートにコピーすることはできるのでしょうか?
- ブック1(シート名:Q2)から集計シートのA1:J10、ブック2(シート名:Q2)から集計シートのA11:J20、ブック3(シート名:Q2)から集計シートのA21:J30にデータをまとめたいと考えています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
sub macro1() dim myPath as string dim myFile as string dim mySheet as string ’初期値の設定はキチンと行う mypath = "c:\test\" mysheet = "Q2" on error resume next ’ブックを巡回する myfile = dir(mypath & "*.xls*") do until myfile = "" ’開いて調べてコピーする workbooks.open filename:=mypath & myfile with workbooks(myfile).worksheets(mysheet) if application.counta(.range("A:A")) > 0 then .range("1:1").insert .range("A1") = "dammy head" .range("A:J").autofilter field:=1, criteria1:="<>" .autofilter.range.offset(1).copy _ destination:=thisworkbook.worksheets(1).range("A65536").end(xlup).offset(1) end if end with workbooks(myfile).close savechanges:=false myfile = dir() loop end sub みたいな。
お礼
ご回答いただきありがとうございました。 頂いた内容で試行錯誤しておりましたが、なんとか出来そうです。 どうもありがとうございました。 改めて御礼が遅くなりましてすみませんでした。