我是想在计算之前先做两个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本回答被提问者采纳
没有问题
可以在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
另外,如果跳出提示框,应该后面接一个Exit sub吧.
如果还不行,可以删除无关数据程序发给我帮你看下. dingsir @ qq.com
第3个回答 2021-06-01
你肯定你的 L3 数据来自 Sheet2 工作表吗?