Excel vlookup绝对和相对引用加上一个variables

我试图自动化一个过程,包括检查typesX的报告typesY的多个报告。

我正在编写一个macros来删除多余的数据,并将数据从列A:O中的报告X和列AB:AF中的报告Y中的数据粘贴起来。 X和Y都可以有不同的长度。

我想使用vlookup来检查报告Y(Column AB)在Col O中的匹配,并且返回报告Y的第五列(列AE)中的相应值,或者如果列O中的值没有被发现,返回“失踪!”。

如果这是一个单一的使用,我会在Excel中使用下面的公式,并手动自动填充它:

=IFERROR(VLOOKUP(O2,AB$2:AE$60,2,FALSE),"MISSING!")

但是我希望能够做到这一点,与VBA中的许多其他任务一起,重复地为许多不同长度的报告。 以下是我到目前为止的代码:

 Range("P2:P" & lastRowX).Formula = _ "=IFERROR(VLOOKUP(O2,AB$2:AE"&lastrowY&",2,FALSE),""MISSING!"")" 

其中lastRowX是来自报告X的最后一行数据的整数variables,lastRowY是报告Y的最后一行.VBA甚至不会让我编译它,给我“编译错误:预期:语句结束”。

这个代码可以工作,但是它不允许我使用不同长度的Y:

 Range("P2:P" & lastRowX).Formula = _ "=IFERROR(VLOOKUP(O2,AB$2:AE$60,2,FALSE),""MISSING!"")" 

任何想法,我错了或如何做得更好? 谢谢!

我对此感到困惑,整个下午都在网上寻找答案。 在发布之后,我意识到自己的错误:在&符号之前和之后需要空格,如下所示:

范围(“P2:P”&lastRowX).Formula = _“= IFERROR(VLOOKUP(O2,AB $ 2:AE”&lastRowY&“,2,FALSE),”“MISSING!”“)”

我觉得自己像一个傻瓜,但会离开我的问题,以防止他人帮助。 D'哦!