- ベストアンサー
VBAを使ったブック間の集計について
- VBAを使ったブック間の集計方法について教えてください。Excelブック間での担当者ごとの集計を行いたいです。
- Excelブック間での担当者ごとの集計を行いたいです。VBAを使用して、集計用ブックに担当者ブックの合計を表示したいです。
- VBAを使用して、Excelブック間の担当者ごとの集計を行いたいです。また、集計用ブックに新たなシートを追加し、年度や担当者名を定義したいです。
- みんなの回答 (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にオートシェイプの図形を取り付けてボタン絵柄とし,右クリックしてマクロの登録でマクロを登録する。
お礼
ありがとうございました。