2011-08-17 55 views
0

我收到此語句的錯誤。值比較應用程序定義的或對象定義的錯誤

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

當它擊中的是檢查我得到

「應用程序定義或對象定義的錯誤」

的語句是正確獲取值,如果我將鼠標懸停在每個範圍,第一個存儲了「R」,第二個存儲了「3」。所以通過邏輯它應該執行if語句,因爲它們不是空白的。

+1

嘗試拆分出來。做一個比較,然後是另一個。這將有助於確定問題。 –

回答

3

嘗試(刪除範圍(),因爲細胞()已經返回一個範圍))

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

相關問題