我有一个宏,它根据会计期间填充开始日期和完成日期。例如:产品 X 在 Jan12 - Dec12 有销售。该宏将使用 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)"
任何帮助将不胜感激。