• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[VBA]二次元配列を使ったsumif)

[VBA]二次元配列を使ったsumif

このQ&Aのポイント
  • VBAの質問です。環境はWindows XP SP3とExcel 2003です。sumifのような計算を二次元配列を使って行いたいが、処理が遅くなるため、効率的なコードを教えてほしい。データは昇順で並んでいる場合と並び替えることができない場合の2つのパターンについて教えてほしい。
  • 40,000行のデータを集計するためのVBAコードを書いたが、処理が遅くなる。データが昇順で並んでいる場合と並び替えることができない場合の2つのパターンについて、効率的なコードを教えてほしい。
  • VBAを使って二次元配列を使ったsumifのような計算を行いたいが、40,000行のデータを処理するのに時間がかかる。データが昇順で並んでいる場合と並び替えることができない場合の2つのパターンについて、効率的なコードを教えてほしい。

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

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

試しに次のように。 sub macro1()  worksheets("Sheet2").cells.clearcontents  worksheets("Sheet2").range("A1").consolidate _   sources:="Sheet1!" & worksheets("Sheet1").range("A1").currentregion.address(true,true,xlr1c1), _   function:=xlsum, toprow:=true, leftcolumn:=true, createlinks:=false end sub

rihitomo
質問者

お礼

素晴らしいです! そのものずばりのものがあったんですね。 引数:sourcesの指定のやり方が少し独特で慣れないですが、これで希望のものができました! ありがとうございました!

関連するQ&A