• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ブックの集計方法について)

ブックの集計方法について

このQ&Aのポイント
  • 複数ファイルにある特定のシートのA列に記載がある時だけ、その行のA列からJ列までを、一つのファイルにコピーする方法を探しています。
  • エクセルで複数ファイルにある特定のシートの特定した範囲を一つのファイルにコピーするマクロを調べましたが、特定のシートのA列に文字がある場合は、J列までを一つのファイルの同じシートにコピーすることはできるのでしょうか?
  • ブック1(シート名:Q2)から集計シートのA1:J10、ブック2(シート名:Q2)から集計シートのA11:J20、ブック3(シート名:Q2)から集計シートのA21:J30にデータをまとめたいと考えています。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.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 みたいな。

norinori104
質問者

お礼

ご回答いただきありがとうございました。 頂いた内容で試行錯誤しておりましたが、なんとか出来そうです。 どうもありがとうございました。 改めて御礼が遅くなりましてすみませんでした。

関連するQ&A