gpt4 book ai didi

excel - If 语句公式破坏 VBA 循环代码

转载 作者:行者123 更新时间:2023-12-04 21:50:43 26 4
gpt4 key购买 nike

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

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

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

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

我被难住了,请帮忙!

最佳答案

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

关于excel - If 语句公式破坏 VBA 循环代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54645198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com