• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA 2つのシートのデータを商品名で集計したい)

VBAでデータを商品名で集計する方法

このQ&Aのポイント
  • VBAを使用して、Excelの2つのシートにあるデータを商品名で集計する方法を解説します。
  • 具体的には、[データ上期]と[データ下期]のデータをオートフィルターを使用して集計し、[集計]シートに商品名毎に出力します。
  • フォームから「集計」ボタンを押すと、指定したマクロが実行されるようにします。

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

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

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 具体的にホントはどこにデータがあるのかとか、そういった細かい調整はご自分で行ってください。

yakkun2338
質問者

お礼

keithinさんありがとうございます。 お陰様で大筋は実現することができました!! 本当にありがとうございました。 「統合」というExcel機能自体を知りませんでした・・ とても勉強になりました。 残りの細かい箇所は少し修正すればいけそうです! この度はありがとうございました。

yakkun2338
質問者

補足

keithinさん早速のご連絡ありがとうございました。 いつもありがとうございます。 急な外出が入ってしまいご連絡が遅くなってしまいました。 申し訳ありません。 詳細なロジックのご提示まことにありがとうございます! 早速月曜日に会社にて試してみたいと思います! 結果またご報告させていただきます。 取り急ぎお礼まで。

その他の回答 (1)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.2

現在回答準備中ですので、出来ましたならばお待ち頂ければ幸いです。 SpecialThanks cj_mover 様、ご指導有り難うございます。

yakkun2338
質問者

お礼

Noubleさん、ご連絡ありがとうございました。 本件解決しましたのでCloseさせていただきます。 ありがとうございました。