基于最新文件更新Excel VLOOKUP

时间:2013-07-19 09:28:10

标签: excel excel-vba vba

我有一个excel文件,每天早上使用通用名称(Filename_YYYYMMDD)自动生成。

此外,我还有一个XLSM文件,其中包含针对上述通用文件的vlookup

在宏中,我想更新vlookup以指向自动创建的NEWEST文件。最新可能意味着文件名中的最大日期或文件属性中最新的创建日期。它应检查两个参数中的任何一个,更改vlookup公式中的文件名,然后自动将公式传播到整个列。我可以处理的传播部分,但日期变化部分我无法弄清楚。

帮助?

以下是vlookup

=IFERROR(IF(H2=1;VLOOKUP(D2;'c:\path\[Filename_20130719.xlsx]Sheet1'!$B:$P;15;FALSE);G2);0)

1 个答案:

答案 0 :(得分:1)

如果您知道日期,则可以使用替换方法。 类似的东西:

Columns("A").Replace What:="20130719", Replacement:="20130720", LookAt:=xlPart

问题是,您始终必须知道公式中的当前日期以及您要替换的下一个日期。