返回列表 上一主題 發帖

[發問] 關於:Find & IsError 使用上的問題

[發問] 關於:Find & IsError 使用上的問題

本帖最後由 play9091 於 2012-4-8 22:06 編輯

假設:在 "sheets" 中並沒有,11152D,這個數值。那麼

range("A:A").find(what:=11152D)

就會出現錯誤。

那我要使用這樣子的錯誤來搭配 "IsError" 來形成判斷語句

If IsError(range("A:A").find(what:=11152D))=true then

這個時候卻跳出「執行階段錯誤 '91' :」。

請教各位先進。這是什麼問題引起的呢?有沒有什麼解決的方法??
初學VBA乍到twbts

回復 1# play9091


If Range("A:A").Find("11152D") Is Nothing Then

TOP

回復 2# register313


好像不行也,因為它本身在 Range("A:A").Find("11152D") 就會跳錯誤了……沒有辦法對它做 Is Nothing 的判斷!
初學VBA乍到twbts

TOP

回復 3# play9091

請附上excel壓縮檔(內有完整程式碼)
供作檢測

TOP

回復 3# play9091


   Set Rng= Range("A:A").Find("11152D")
If Rng Is Nothing Then  '找不到就執行
If Not Rng Is Nothing Then  '找到就執行
學海無涯_不恥下問

TOP

回復 4# register313


    附檔……

回復 5# Hsieh


    Hsieh超版的方法也不行也……

test.rar (432 KB)

初學VBA乍到twbts

TOP

回復 6# play9091


If Sheets("Swap Cell DB").Range("B:B").Find(what:=TF2) Is Nothing Then
    RowX = Sheets("Swap Cell DB").Range("B:B").Find(what:=TF2).Row   

1.既然是Is Nothing(找不到該值之儲存格),又如何傳回該儲存格之列號
2.變數不能用Row

TOP

回復 7# register313


    昨天晚上真的是寫到昏掉了,沒有看清楚是用 "……Is Nothing" 還是 "Not……Is Nothing" ,感謝二位的幫忙!
初學VBA乍到twbts

TOP

        靜思自在 : 人的眼睛長在前面,只看到別人的缺點,絲毫看不到自己的缺點。
返回列表 上一主題