ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Error handling in a search (https://www.excelbanter.com/excel-discussion-misc-queries/89747-error-handling-search.html)

michaelberrier

Error handling in a search
 
I am using a Range(XX).Find search to find a name in a single column,
and I am trying to build an error handling routine so that different
actions will execute depending on whether the query is found. The
trouble is that the error routine executes every time regardless of the
result of the search.

Here is the code:

Sub Look_Here1()
Dim FoundCell As Range
Dim WhatFor As Variant
WhatFor = ActiveSheet.Cells(7, 2).Value

Set FoundCell = Range("B8:B990").Find(What:=WhatFor,
after:=ActiveCell, _
SearchDirection:=xlNext, searchorder:=xlByRows,
_
MatchCase:=False)

FoundCell.Offset(0, -1).Select
ActiveCell.FormulaR1C1 = "X"
Selection.Offset(0, 3).Select

On Error GoTo NotFound

NotFound:
Range("a7").Select
ActiveCell.FormulaR1C1 = "X"
Range("D7").Select


End Sub

Where have I gone wrong?

Any help will be appreciated.
mb


Ardus Petus

Error handling in a search
 
If FoundCell is Nothing then
...
else
...
end if

HTH
--
AP

"michaelberrier" a écrit dans le message de news:
...
I am using a Range(XX).Find search to find a name in a single column,
and I am trying to build an error handling routine so that different
actions will execute depending on whether the query is found. The
trouble is that the error routine executes every time regardless of the
result of the search.

Here is the code:

Sub Look_Here1()
Dim FoundCell As Range
Dim WhatFor As Variant
WhatFor = ActiveSheet.Cells(7, 2).Value

Set FoundCell = Range("B8:B990").Find(What:=WhatFor,
after:=ActiveCell, _
SearchDirection:=xlNext, searchorder:=xlByRows,
_
MatchCase:=False)

FoundCell.Offset(0, -1).Select
ActiveCell.FormulaR1C1 = "X"
Selection.Offset(0, 3).Select

On Error GoTo NotFound

NotFound:
Range("a7").Select
ActiveCell.FormulaR1C1 = "X"
Range("D7").Select


End Sub

Where have I gone wrong?

Any help will be appreciated.
mb




michaelberrier

Error handling in a search
 
Works perfect. I bet I tried every word in that space except
"nothing".

Thanks a bunch.
mb



All times are GMT +1. The time now is 03:33 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com