- 帖子
- 248
- 主題
- 55
- 精華
- 0
- 積分
- 314
- 點名
- 193
- 作業系統
- XP / WIN7
- 軟體版本
- 2003 / 2007
- 閱讀權限
- 20
- 性別
- 男
- 來自
- Tainan
- 註冊時間
- 2013-10-18
- 最後登錄
- 2026-10-29
             
|
回復 2# stillfish00
感謝stillfish提點!!!
真的是On Error Resume Next的影響
後來我發現下段這行- Application.VLookup(Range("A1"), Range("C:D"), 2, 0) <> ""
複製代碼 因為比對不到所以出錯了
但我下了On Error Resume Next所以就往下執行了
導致值給了#NA
後來修正作法變成是將兩個條件分開- If IsError(Application.VLookup(Range("A1"), Range("C:D"), 2, 0)) = False Then
- If Application.VLookup(Range("A1"), Range("C:D"), 2, 0) <> "" Then
- Range("B1") = Application.VLookup(Range("A2"), Range("C:D"), 2, 0)
- End If
-
- End If
複製代碼 但好像不是很聰明的作法@@ |
|