Board logo

標題: [發問] 用Cells.Find找尋資料如找不到會出現錯誤 [打印本頁]

作者: leehom    時間: 2015-10-11 20:31     標題: 用Cells.Find找尋資料如找不到會出現錯誤

Cells.Find(What:=InputBox("請輸入要找尋的資料!", "Search"), _
    After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, _
    SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
    False).Activate

    ActiveCell.Offset(-1, 0).Activate
    Range(Selection, Selection.End(xlUp)).Select
    Selection.EntireRow.Delete
    Selection.End(xlUp).Select

例如以上一段,如輸入正確的話,會順利找到儲存格去到下一段,
但如果找不到匹配的資料,會出現

執行階段錯誤 '91':
沒有設定物件變數或 WITH 區塊變數

如何寫才可以略過錯誤,直接到下一行呢?謝謝!!
作者: lpk187    時間: 2015-10-11 21:19

回復 1# leehom


   要設定為物件
  1.     Set xF = Cells.Find(What:=InputBox("請輸入要找尋的資料!", "Search"), _
  2.     After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, _
  3.     SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
  4.     False)
  5.     If xF Is Nothing Then MsgBox "找不到資料" Else xF.Select
複製代碼

作者: leehom    時間: 2015-10-11 22:03

回復 2# lpk187

謝謝啊,高手果然不一樣,早知不用想那麼久了~:D




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)