VBA IFERROR到VLOOKUP引用另一张表

时间:2018-03-13 15:06:35

标签: excel vba excel-vba vlookup

我正在尝试将此excel公式插入到VBA代码中:

=INDEX(1:1,AGGREGATE(15,6,COLUMN(A2:C5)/(A2:C5 = E2),1))

基本上,我的主要工作表名为" ContractOrganization"还需要使用另一个名为" Manual Flags"的工作表中的vlookup来提取/引用数据。和细胞(F2到L902)并将结果打印到细胞L2

我尝试在下面添加一个vba代码,并提前设置我的工作表和变量以尝试清理代码,但没有任何工作。

如何使用iferror和vlookup在vba中引用公式中的另一个工作表?

=IFERROR(VLOOKUP(E2,'Manual Flags'!$F$2:$L$902,7,0),"")

1 个答案:

答案 0 :(得分:1)

首先删除On Error Resume Next,只有在使用Application.WorksheetFunction.Vlookup时才将公式放入单元格本身时不需要。{/ p>

需要从引号中删除任何vba并与&

连接
result = "=IFERROR(VLOOKUP(" & ws2.Range("E2").Address(0,0) & "," & ws1.Range("$F$2:$L$902").Address(1,1,,1) & ",7,0),"""")"