会計期間に基づいて開始日と完了日を入力するマクロがあります。例: 製品 X は 1 月 12 日から 12 月 12 日に販売されます。マクロは、vlookup/min 配列を使用して開始点を見つけ、vlookup/max 配列を使用して終了点を見つけます。日付は YYYYMM 形式であるため、vlookup は、対応する YYYYMM を開始日または終了日にマップするカレンダー タブを参照しています。コーディングは正常に機能しますが、場合によっては 30,000 ~ 100,000 行あり、実行に 15 ~ 20 分かかることがあります。これをより速く実行する方法について誰かアイデアがありますか?
コードは次のとおりです。
Cells(Rcnt, 5).FormulaArray = "=VLOOKUP(MIN(IF('Normalized'!A:A= " & Cells(Rcnt, 1).Address(False, False) & ", 'Normalized'!J:J )),'カレンダー'!A:C,2,FALSE)"
どんな助けでも大歓迎です。