Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
Tom Tom is offline
external usenet poster
 
Posts: 12
Default Object variable or With block variable not set

I am working on the following routine and keep receiving an error about
an object variable or a with block variable not set. The error shows a
yellow highlight on the "RecordFound = FindRange.Find" line in the
routine. I have used this code in many other routines and it works
fine.

When a record is found, the routine works fine and the fields in the
spreadsheet are updated. When a record is not found, the error
happens. I am pulling my hair out.....




Private Sub Save_Click()
Dim RecordFound
Dim week As Integer
Dim rng As Range

GetSheet ("Team for Week")

Set FindRange = ActiveSheet.UsedRange

week = Dashboard.WeekNumber


RecordFound = FindRange.Find(What:=week, LookAt:=xlPart, _
LookIn:=xlValues, SearchOrder:=xlByColumns).Activate

If RecordFound = True Then
Cells(ActiveCell.Row, 1) = Dashboard.WeekNumber
Cells(ActiveCell.Row, 2) = Dashboard.QBSelection
Cells(ActiveCell.Row, 3) = Dashboard.RB1Selection
Cells(ActiveCell.Row, 4) = Dashboard.RB2Selection
Cells(ActiveCell.Row, 5) = Dashboard.WR1Selection
Cells(ActiveCell.Row, 6) = Dashboard.WR2Selection
Cells(ActiveCell.Row, 7) = Dashboard.TESelection
Cells(ActiveCell.Row, 8) = Dashboard.KSelection
Cells(ActiveCell.Row, 9) = Dashboard.DTSelection
Else
With Worksheets("Team for Week")
Set rng = .Cells(Rows.Count, "a").End(xlUp)(2)
.Cells(rng.Row, "a").Value = week
.Cells(rng.Row, "b").Value = Dashboard.QBSelection
.Cells(rng.Row, "c").Value = Dashboard.RB1Selection
.Cells(rng.Row, "d").Value = Dashboard.RB2Selection
.Cells(rng.Row, "e").Value = Dashboard.WR1Selection
.Cells(rng.Row, "f").Value = Dashboard.WR2Selection
.Cells(rng.Row, "g").Value = Dashboard.TESelection
.Cells(rng.Row, "h").Value = Dashboard.KSelection
.Cells(rng.Row, "i").Value = Dashboard.DTSelection
End With
End If






End Sub

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 486
Default Object variable or With block variable not set

Give this a try...

Private Sub Save_Click()
Dim RecordFound as Range
Dim week As Integer
Dim rng As Range

GetSheet ("Team for Week")

Set FindRange = ActiveSheet.UsedRange

week = Dashboard.WeekNumber


set RecordFound = FindRange.Find(What:=week, LookAt:=xlPart, _
LookIn:=xlValues, SearchOrder:=xlByColumns)

If not RecordFound is nothing Then

--
HTH...

Jim Thomlinson


"Tom" wrote:

I am working on the following routine and keep receiving an error about
an object variable or a with block variable not set. The error shows a
yellow highlight on the "RecordFound = FindRange.Find" line in the
routine. I have used this code in many other routines and it works
fine.

When a record is found, the routine works fine and the fields in the
spreadsheet are updated. When a record is not found, the error
happens. I am pulling my hair out.....




Private Sub Save_Click()
Dim RecordFound
Dim week As Integer
Dim rng As Range

GetSheet ("Team for Week")

Set FindRange = ActiveSheet.UsedRange

week = Dashboard.WeekNumber


RecordFound = FindRange.Find(What:=week, LookAt:=xlPart, _
LookIn:=xlValues, SearchOrder:=xlByColumns).Activate

If RecordFound = True Then
Cells(ActiveCell.Row, 1) = Dashboard.WeekNumber
Cells(ActiveCell.Row, 2) = Dashboard.QBSelection
Cells(ActiveCell.Row, 3) = Dashboard.RB1Selection
Cells(ActiveCell.Row, 4) = Dashboard.RB2Selection
Cells(ActiveCell.Row, 5) = Dashboard.WR1Selection
Cells(ActiveCell.Row, 6) = Dashboard.WR2Selection
Cells(ActiveCell.Row, 7) = Dashboard.TESelection
Cells(ActiveCell.Row, 8) = Dashboard.KSelection
Cells(ActiveCell.Row, 9) = Dashboard.DTSelection
Else
With Worksheets("Team for Week")
Set rng = .Cells(Rows.Count, "a").End(xlUp)(2)
.Cells(rng.Row, "a").Value = week
.Cells(rng.Row, "b").Value = Dashboard.QBSelection
.Cells(rng.Row, "c").Value = Dashboard.RB1Selection
.Cells(rng.Row, "d").Value = Dashboard.RB2Selection
.Cells(rng.Row, "e").Value = Dashboard.WR1Selection
.Cells(rng.Row, "f").Value = Dashboard.WR2Selection
.Cells(rng.Row, "g").Value = Dashboard.TESelection
.Cells(rng.Row, "h").Value = Dashboard.KSelection
.Cells(rng.Row, "i").Value = Dashboard.DTSelection
End With
End If






End Sub


  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 486
Default Object variable or With block variable not set

Sorry in my previous post I forgot to add the line

RecordFound.Activate

as the first line after the if statement...
--
HTH...

Jim Thomlinson


"Tom" wrote:

I am working on the following routine and keep receiving an error about
an object variable or a with block variable not set. The error shows a
yellow highlight on the "RecordFound = FindRange.Find" line in the
routine. I have used this code in many other routines and it works
fine.

When a record is found, the routine works fine and the fields in the
spreadsheet are updated. When a record is not found, the error
happens. I am pulling my hair out.....




Private Sub Save_Click()
Dim RecordFound
Dim week As Integer
Dim rng As Range

GetSheet ("Team for Week")

Set FindRange = ActiveSheet.UsedRange

week = Dashboard.WeekNumber


RecordFound = FindRange.Find(What:=week, LookAt:=xlPart, _
LookIn:=xlValues, SearchOrder:=xlByColumns).Activate

If RecordFound = True Then
Cells(ActiveCell.Row, 1) = Dashboard.WeekNumber
Cells(ActiveCell.Row, 2) = Dashboard.QBSelection
Cells(ActiveCell.Row, 3) = Dashboard.RB1Selection
Cells(ActiveCell.Row, 4) = Dashboard.RB2Selection
Cells(ActiveCell.Row, 5) = Dashboard.WR1Selection
Cells(ActiveCell.Row, 6) = Dashboard.WR2Selection
Cells(ActiveCell.Row, 7) = Dashboard.TESelection
Cells(ActiveCell.Row, 8) = Dashboard.KSelection
Cells(ActiveCell.Row, 9) = Dashboard.DTSelection
Else
With Worksheets("Team for Week")
Set rng = .Cells(Rows.Count, "a").End(xlUp)(2)
.Cells(rng.Row, "a").Value = week
.Cells(rng.Row, "b").Value = Dashboard.QBSelection
.Cells(rng.Row, "c").Value = Dashboard.RB1Selection
.Cells(rng.Row, "d").Value = Dashboard.RB2Selection
.Cells(rng.Row, "e").Value = Dashboard.WR1Selection
.Cells(rng.Row, "f").Value = Dashboard.WR2Selection
.Cells(rng.Row, "g").Value = Dashboard.TESelection
.Cells(rng.Row, "h").Value = Dashboard.KSelection
.Cells(rng.Row, "i").Value = Dashboard.DTSelection
End With
End If






End Sub


  #4   Report Post  
Posted to microsoft.public.excel.programming
Tom Tom is offline
external usenet poster
 
Posts: 12
Default Object variable or With block variable not set

Hi Jim
thanks for the responses. I tried your modifications and am still
having the issue. I have tried many other variants and continue to
receive the same results. Any thoughts would be great.....

  #5   Report Post  
Posted to microsoft.public.excel.programming
Tom Tom is offline
external usenet poster
 
Posts: 12
Default Object variable or With block variable not set

it's working now. thx



Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Runtime Error '91' Object variable or With block variable not set Alec Coliver Excel Discussion (Misc queries) 2 October 24th 09 02:29 PM
Run-time Error'91: Object variable or With block variable not set DynamiteSkippy Excel Programming 4 September 26th 05 07:47 AM
Run-time error '91': "Object variable or With block variable not set Mike[_92_] Excel Programming 2 December 30th 04 10:59 AM
Cells.Find error Object variable or With block variable not set Peter[_21_] Excel Programming 2 May 8th 04 02:15 PM
Pivot Table - Object variable or with block variable not set? George Nicholson[_2_] Excel Programming 1 April 16th 04 09:12 PM


All times are GMT +1. The time now is 01:30 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"