值比较应用程序定义的或对象定义的错误

问题描述:

我收到此语句的错误。值比较应用程序定义的或对象定义的错误

If Sheets("P1").Range(Cells(rngUcell.Row, 11)).Value <> "" And _ 
    Sheets("P1").Range(Cells(rngUcell.Row, 12)).Value <> "" Then 

当它击中的是检查我得到

“应用程序定义或对象定义的错误”

的语句是正确获取值,如果我将鼠标悬停在每个范围,第一个存储了“R”,第二个存储了“3”。所以通过逻辑它应该执行if语句,因为它们不是空白的。

+1

尝试拆分出来。做一个比较,然后是另一个。这将有助于确定问题。 –

尝试(删除范围(),因为细胞()已经返回一个范围))

If Sheets("P1").Cells(rngUcell.Row, 11).Value <> "" And Sheets("P1").Cells(rngUcell.Row, 12).Value <> "" Then 
+0

就是这样。我之前使用过Range(Cells ...等),从来没有收到关于它的错误,我不知道我说的是多余的。 谢谢。 – jz3

+0

使用原始语法的其他错误是您引用了表格(“P1”)对象中的范围对象和活动工作表内的单元格。为了正确引用像你想要做的那样的范围内的单元格,可以使用表格(“P1”)。Range(表格(“P1”)。Cells(rngUcell.Row,11))。Value – Brad