質問: 【excelvba】※困ってます!※countifs関数と同等の処理をマクロでできますか? bookの中にシートは以下の3つあります。 リスト・・・1万件あります 集計1 集計2 集計1,2ともに、リストからcountifs関数で個数を集計するのですが、 1万行あるせいか、10分以上再計算が走り使い物になりません。 マクロで何とかならないでしょうか? 以下、具体的な処理内容です。画面キャプチャーも添付しますが、読めるかどうか。 -------------------- 【集計1では】 「リスト」シートから 都道府県、区分1、区分2が一致する、「2020年4月」の数を集計 (2021年6月まで) 関数だとd3には以下の数式が入ってます。r列まで数式貼り付けています。 =countifs(リスト!$a:$a,$a3,リスト!$b:$b,$b3,リスト!$c:$c,$c3,リスト!$m:$m,d$2) -------------------- 【集計2では】 「リスト」シートから 都道府県、区分1、区分2が一致し、aに値が入っている個数を集計 (同様にa~iまで) 関数だとd2に次の数式が入っています。l列まで数式を貼り付けています。 =countifs(リスト!$a:$a,$a2,リスト!$b:$b,$b2,リスト!$c:$c,$c2,リスト!d:d,"?*") -------------------- 多少の拡張は自力でやりたいと思いますが、ベースを教えていただけると 大変助かります。
回答: なかなか終了しませんね? 2つに分かれてしまっているから使えないとかでしたら 「sub 集計1作成()」~「end sub」を「sub 集計1作成(optional ダミー as byte)」~「end sub」 「sub 集計2作成()」~「end sub」を「sub 集計2作成(optional ダミー as byte)」~「end sub」 にしておいて以下を作成してsub sample() call 集計1作成 call 集計2作成 end sub「sample」マクロを呼び出してください。