VBA两个IF作为放错判断,但是判断一直出错!

我是想在计算之前先做两个IF判断:
IF L13单元格是0就跳 提示框1
IF L14单元格是0就跳 提示框2
如果都不是0就执行下面的计算就行了!

但是我这么写不知道哪里出错,不管L13是什么,他都跳 提示框1,也不执行后面的计算!

我该如何修复?或者还有别的表达方法吗?

求助,谢谢!!

If Sheet2.Range("L13").Value=0 then

这里的“Sheet2”,不是工作表的标签名称,而是Excel内部的工作表ID。

上图中,括号里的是工作表的标签名称。括号前面的,是工作表ID。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-06-01
仅仅就看到的代码的话
没有问题
可以在sheet2工作表试试以下代码
Sub test()
If Sheet2.Range("L13").Value = 0 Then
Sheet2.Range("M13") = 1111
ElseIf Sheet2.Range("L14").Value = 0 Then
Sheet2.Range("M14") = 2222
Else
Sheet2.Range("N12") = 3333
End If
End Sub本回答被提问者采纳
第2个回答  2021-06-01
是不是你的L13格式是文本?
另外,如果跳出提示框,应该后面接一个Exit sub吧.
如果还不行,可以删除无关数据程序发给我帮你看下. dingsir @ qq.com
第3个回答  2021-06-01
你肯定你的 L3 数据来自 Sheet2 工作表吗?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网