我有一个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)
答案 0 :(得分:1)
如果您知道日期,则可以使用替换方法。 类似的东西:
Columns("A").Replace What:="20130719", Replacement:="20130720", LookAt:=xlPart
问题是,您始终必须知道公式中的当前日期以及您要替换的下一个日期。