Re: Find and FindNext...from Excel VBA Help generates 91 error.
- From: Matt <Matthew_Somers@xxxxxxxxx>
- Date: Tue, 31 Mar 2009 13:59:24 -0700 (PDT)
On Mar 31, 4:51 pm, Matt <Matthew_Som...@xxxxxxxxx> wrote:
On Mar 31, 4:40 pm, Dave Peterson <peter...@xxxxxxxxxxxxxxxx> wrote:
Those minor tweaks with inadequate testing are too easy to make--even for MS.
Matt wrote:
On Mar 31, 4:10 pm, Dave Peterson <peter...@xxxxxxxxxxxxxxxx> wrote:
Dick gave you the solution, but the problem occurred because MS changed this
example.
In earlier versions, instead of changing the value, the code changed the fill
color (or font or some kind of format).
That meant that the code would still find the value (since it hadn't changed)
and the code wouldn't break.
Matt wrote:
Hello,
I've always had a hard time understanding the find and findnext
methods so to test I copied the code presented in the help file to my
worksheet and ran the code.
Oddly the code generated an error message 91 "Object variable or with
block variable not set". I've never had a situation where the VBA Help
code creates an error message..so I'm kind of lost at figuring it out
Any guidance would be appreciated. Thanks, Matt
Here's the code:
Sub another_find()
With Worksheets(1).Range("a1:a500")
Set c = .Find(2, LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Value = 5
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
End Sub
--
Dave Peterson- Hide quoted text -
- Show quoted text -
Thanks to you both for the code and the explanation. It was driving me
nuts and I refused to put some kind of error handler in there...
--
Dave Peterson- Hide quoted text -
- Show quoted text -
Feel like kind of a jerk but I finally ran the code...and oddly I
still get the "91" error message.
The code makes sense but the VBE doesn't like it..Other suggestions?- Hide quoted text -
- Show quoted text -
Not as pretty but the code below actually worked...I had to check if
there was
such a range before asking if it was the first address (thought the
loop would have
handled that reference issue but maybe because it's a do so it reads
first and loops last).
Sub another_find()
With Worksheets(1).Range("a1:a500")
Set c = .Find(5, LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Value = 2
Set c = .FindNext(c)
If Not c Is Nothing Then
If c.Address = firstAddress Then Exit Do
End If
Loop While Not c Is Nothing
End If
End With
End Sub
.
- References:
- Find and FindNext...from Excel VBA Help generates 91 error.
- From: Matt
- Re: Find and FindNext...from Excel VBA Help generates 91 error.
- From: Dave Peterson
- Re: Find and FindNext...from Excel VBA Help generates 91 error.
- From: Matt
- Re: Find and FindNext...from Excel VBA Help generates 91 error.
- From: Dave Peterson
- Re: Find and FindNext...from Excel VBA Help generates 91 error.
- From: Matt
- Find and FindNext...from Excel VBA Help generates 91 error.
- Prev by Date: RE: I'm looking for an operational ROI to use in the tourism industry
- Next by Date: Re: Syntax errot
- Previous by thread: Re: Find and FindNext...from Excel VBA Help generates 91 error.
- Next by thread: vbscript to open worksheet, insert data on first open cell....HELP.....
- Index(es):
Relevant Pages
|