【发布时间】:2016-10-07 17:13:57
【问题描述】:
所以我在下面有这段代码,但我想留下任何出现的单元格
“#N/A”作为空白值。
Range("R2").Select
ActiveCell.FormulaR1C1 = _
"=INDEX(Detail!C[-17]:C[-17],MATCH(C[-16]&""D&O"",Detail!C[-14]:C[-14],0),1)"
Range("R2").AutoFill Destination:=Range("R2:R" & lastrow)
我知道当我使用 =IFERROR(INDEX(Detail!A:A,MATCH(B:B&"D&O",Detail!D:D,0),1) 直接在单元格中输入时可以解决这个问题,""),但我希望它通过 VBA 自动填充整个列,如果我在 VBA 中使用 IFERROR,我会收到运行时错误“1004”:应用程序定义或对象定义错误。
关于如何更新代码以将#NA 填充为空白单元格的任何想法?
【问题讨论】:
-
在 VBA 中,您是否正确地引用了引号?
"=IFERROR(INDEX(Detail!C[-17]:C[-17],MATCH(C[-16]&""D&O"",Detail!C[-14]:C[-14],0),1),"""")"另外,请确保您有一个名为Detail的工作表(在当前工作簿中)。 -
我刚刚复制并粘贴了您输入的内容,但仍然出现同样的错误。我在当前工作簿中有详细工作表。因此,我应该获得值的所有单元格,我都这样做了,但是当我知道我不应该获得任何值时,我想摆脱其他单元格中的 #N/A 将其留空。
-
这是一个数组公式吗?