- ベストアンサー
VBAでデータを商品名で集計する方法
- VBAを使用して、Excelの2つのシートにあるデータを商品名で集計する方法を解説します。
- 具体的には、[データ上期]と[データ下期]のデータをオートフィルターを使用して集計し、[集計]シートに商品名毎に出力します。
- フォームから「集計」ボタンを押すと、指定したマクロが実行されるようにします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
private sub CommandButton1_Click() worksheets.add activesheet.name = "TEMP" ’集める worksheets("Sheet1").autofilter.range.copy _ destination:=worksheets("TEMP").range("A1") worksheets("Sheet2").autofilter.range.offset(1).copy _ destination:=worksheets("TEMP").range("A65536").end(xlup).offset(1) ’統合する worksheets("集計").cells.clearcontents worksheets("集計").range("A1").consolidate _ sources:="TEMP!" & worksheets("TEMP").range("A1").currentregion.address(referencestyle:=xlr1c1), _ function:=xlsum, toprow:=true, leftcolumn:=true, createlinks:=false ’片づける application.displayalerts = false worksheets("TEMP").delete application.displayalerts = true end sub 具体的にホントはどこにデータがあるのかとか、そういった細かい調整はご自分で行ってください。
その他の回答 (1)
- Nouble
- ベストアンサー率18% (330/1783)
現在回答準備中ですので、出来ましたならばお待ち頂ければ幸いです。 SpecialThanks cj_mover 様、ご指導有り難うございます。
お礼
Noubleさん、ご連絡ありがとうございました。 本件解決しましたのでCloseさせていただきます。 ありがとうございました。
お礼
keithinさんありがとうございます。 お陰様で大筋は実現することができました!! 本当にありがとうございました。 「統合」というExcel機能自体を知りませんでした・・ とても勉強になりました。 残りの細かい箇所は少し修正すればいけそうです! この度はありがとうございました。
補足
keithinさん早速のご連絡ありがとうございました。 いつもありがとうございます。 急な外出が入ってしまいご連絡が遅くなってしまいました。 申し訳ありません。 詳細なロジックのご提示まことにありがとうございます! 早速月曜日に会社にて試してみたいと思います! 結果またご報告させていただきます。 取り急ぎお礼まで。