• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:集計用のVBA)

VBAを使ったブック間の集計について

このQ&Aのポイント
  • VBAを使ったブック間の集計方法について教えてください。Excelブック間での担当者ごとの集計を行いたいです。
  • Excelブック間での担当者ごとの集計を行いたいです。VBAを使用して、集計用ブックに担当者ブックの合計を表示したいです。
  • VBAを使用して、Excelブック間の担当者ごとの集計を行いたいです。また、集計用ブックに新たなシートを追加し、年度や担当者名を定義したいです。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

ご相談の曖昧箇所: 1)各担当者ブックには1月から12月迄の「12枚のブックしか含まれていない」 2)「合計する」とは,「同じセルにある数字同士を」集計ブックの同じセルに合算する 3)集計ブックの「新たなシート」はSheet1という名前で「既に作成済み」である 4)新たなシートの「A2セル」に2013と記入し,「B2以下のセル」に担当者名を列記する 5)ファイル名及びマクロに記入する"("と")"は「まちがいなくすべて全角のカッコ」である 6)合算する「前に」集計ブックの12ヶ月分各シートは空っぽにしてある 7)当たり前の事ですが,各担当ブックおよび集計ブックの1月から12月迄の各シートは,「間違い無くシート名を共通にしてある」 手順: 集計ブックに標準モジュールを挿入する 下記のマクロを記載する sub macro1()  dim myPath as string  dim myFile as string  dim h as range  dim w as workbook  dim s as worksheet  worksheets("Sheet1").select  mypath = thisworkbook.path & "\" & "ブック" & range("A1").value  for each h in range("B2:B" & range("B65536").end(xlup).row)   myfile = "(" & h.value & ").xlsx"   set w = workbooks.open(mypath & myfile)   for each s in w.worksheets    s.range("D3:AH49").copy    thisworkbook.worksheets(s.name).range("D3").pastespecial _     paste:=xlpasteall, operation:=xladd, skipblanks:=true   next   application.cutcopymode = false   w.close savechanges:=false  next end sub シート1にオートシェイプの図形を取り付けてボタン絵柄とし,右クリックしてマクロの登録でマクロを登録する。

osaryo
質問者

お礼

ありがとうございました。

関連するQ&A