View Single Post
  #1   Report Post  
Posted to microsoft.public.excel.programming
Bob Phillips[_6_] Bob Phillips[_6_] is offline
external usenet poster
 
Posts: 11,272
Default return error msg, not run time error


Dim oCell As Range

Set oCell = Cells.Find(What:="actualaxis1", _
After:=ActiveCell, _
LookIn:=xlFormulas, _
LookAt:=xlPart, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
If Not oCell Is Nothing Then
'do your stuff
Else
Msgbox "Not found"
End If

--

HTH

Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)

"Bryan Kelly" wrote in message
om...
I need to write some macros and to do so I must understand some of the

Excel
functions. For example, when I record a macro to find something, I edit

the
macro and find this:

Cells.Find(What:="actualaxis1", After:=ActiveCell, LookIn:=xlFormulas,

_
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False).Activate

Question: After running the macro, I opened the "Locals Window" and began
stepping through the macro to see what it does. I quickly received runtime
error 91: To make this short, that just means that my search object was

not
found. (Maybe, I and done a replace and the original search text was

indeed
missing. To throw a run time error when a search fails is just plain
absurd.
A not found condition should be an expected result, not a run time error.
What should I do to detect a not found condition and eliminate a run time
error?

(btw, when I try help, it tells me it cannot find VEENLR3.HLP. Its not

on
my Exel disk so I don't know how to resolve this but I supose that is

fodder
for another question.)

--
Bryan Kelly
Time is the medium we use to express out priorities.




--
Bryan Kelly
Time is the medium we use to express out priorities.