如果语句公式破坏了VBA循环代码

时间:2019-02-12 07:52:08

标签: excel vba if-statement excel-formula

我有一个电子表格来跟踪通过研讨会的工作,在另一张纸上,我有一个仅显示实时工作的宏。为了确定要显示的作业,我在主工作表上使用了如下if语句公式:

=IF(NW3="complete","0","1")

因此,如果某项工作被列为完成,它将显示0

然后,我编写了VBA代码,该代码将检测正确列中的每一行是否包含1,如果有,它将复制该行并将其粘贴到实时作业表中。但是,VBA循环代码无法识别IF语句生成的数字。

我知道我的代码有效,因为如果我在列中手动键入1或0而不是使用上面的IF公式,则VBA代码会找到所有结果。我还通过将一个单元格自身除以1来创建一个随机= SUM语句,然后运行该宏,它再次起作用。因此,它只是不喜欢的IF语句结果。

我很困惑,请帮忙!

1 个答案:

答案 0 :(得分:3)

=IF(NW3="complete","0","1")此公式为您提供10 0作为文本而不是数字的0。因此,将公式更改为=IF(NW3="complete",0,1),这将为您提供数字输出。然后VBA应该可以正常工作。