※ ChatGPTを利用し、要約された質問です(原文:EXCEL VBA 集計結果を別ファイルに表示)
Excel VBAでの集計結果表示マクロについて
このQ&Aのポイント
Excel VBAを使用して、元データを集計し、新しいファイルに結果を表示するマクロを作成する方法について悩んでいます。
元データファイルには日付、都道府県名、区分1、区分2、内容の一覧があります。このデータから、都道府県別や内容別に集計し、結果を新しいファイルのシートに表示する必要があります。
集計結果は、選択した条件に基づいて、都道府県名や区分2を縦軸、区分1を常に横軸としてカウントした結果となります。また、元データの並び順や集計範囲を指定することも可能です。
元データファイルに下記のような一覧があります。
この元データをもとに、新しく開いたファイルに集計結果の一覧を作成するマクロで悩んでいます。
(ずれていて見づらくてすいません。)
<元データ>
A B C D E
日付 都道府県名 区分1 区分2 内容
2008/6/22 北海道 ア あ あああ
2008/10/3 鹿児島 エ う ううう
2009/6/22 和歌山 イ え えええ
2010/6/22 千葉 ア う ううう
2011/1/20 大阪 イ お おおえ
2011/4/15 北海道 オ い いいい
2011/8/3 大阪 イ い いあい
上から日付順で並んでいるだけです。
これを都道府県名、区分2、月、内容を選択して、選択した条件を縦軸に横軸は常に区分1でカウントした結果を新しく開いたファイルのシートに下記のような一覧で表示します。
<集計結果>
◎都道府県別の場合
A B C D E
都道府県名 ア イ ウ エ オ
北海道 1 0 0 0 1
:
千葉 1 0 0 0 0
:
大阪 0 2 0 0 0
:
和歌山 0 1 0 0 0
:
鹿児島 0 0 0 1 0
◎内容別の場合
A B C D E
内容 ア イ ウ エ オ
あああ 1 0 0 0 0
いいい 0 0 0 0 1
ううう 1 0 0 1 0
えええ 0 1 0 0 0
おおえ 0 1 0 0 0
いあい 0 1 0 0 0
※元データは日付以外はバラバラの順番です。その中から、例えば内容別の場合は全ての内容の種類分の個数(さらに区分1でわける)が必要になります。
※内容や、都道府県の順番は一定の規則の元並べたいのですが、コード上でできなければ、[データ]-[並び替え]のオプションを使用しなければならないかなと思っております。(できればこれもコードに組み込めたらと思っています。)
※上記の集計後の一覧は日付を全て集計の対象にしていますが、実際は2008年~2010年や2009年のみといったように対象を絞って集計をする予定です。
考えれば考えるほどに複雑になってきて悩んでいるのですが、こういったことをするコードはvbaで可能でしょうか。またそれができるサンプルコードや方法、参考になるものがあったら教えてください。
お礼
回答をいただきましてありがとうございます。しかも簡単な方法で出来るよう示していただき、何を悩んでいたのかとおもうほど頭の中がすっきり整頓され教えていただいた考え方で思うとおりのことができました。 回答内の記入用シートを作るということが新しいファイルに集計結果を表示するという望んでいた結果にマッチし、この方法でやりたかったことが全てできました。また、最後のほうの補足も並び替えでどうしようかと思っていた点が解決しました! ありがとうございました。