我有一个电子表格来跟踪通过研讨会的工作,在另一张纸上,我有一个仅显示实时工作的宏。为了确定要显示的作业,我在主工作表上使用了如下if语句公式:
=IF(NW3="complete","0","1")
因此,如果某项工作被列为完成,它将显示0
然后,我编写了VBA代码,该代码将检测正确列中的每一行是否包含1,如果有,它将复制该行并将其粘贴到实时作业表中。但是,VBA循环代码无法识别IF语句生成的数字。
我知道我的代码有效,因为如果我在列中手动键入1或0而不是使用上面的IF公式,则VBA代码会找到所有结果。我还通过将一个单元格自身除以1来创建一个随机= SUM语句,然后运行该宏,它再次起作用。因此,它只是不喜欢的IF语句结果。
我很困惑,请帮忙!
答案 0 :(得分:3)
=IF(NW3="complete","0","1")
此公式为您提供1
和0
0作为文本而不是数字的0。因此,将公式更改为=IF(NW3="complete",0,1)
,这将为您提供数字输出。然后VBA
应该可以正常工作。