Error 91 Range Find Loop

HPFruity

New Member
Joined
May 7, 2020
Messages
28
Office Version
  1. 365
Platform
  1. Windows
Hi all,

I'm getting error 91 object variable or block variable not set on the red color text line where the loop starts until nothing.

it is rngFind.Address that is stating it is nothing, why is it not just going to the next step?

Thank you for any help.

HP Fruity.

VBA Code:
    Sub Lookup()
'declare the variables
    Dim rngFind As Range
    Dim strFirstFind As String
    'On Error GoTo ErrHandler
    Application.Cursor = xlDefault
    Application.ScreenUpdating = False
    'clear the listbox
    lstLookup.Clear
    
    'look up parts or all of full name
    With Sheet2.Range("mytable[F_N]")
        Set rngFind = .Find(txtLookup.Text, LookIn:=xlValues, LookAt:=xlPart)
        'if value found then set a variable for the address
        If Not rngFind Is Nothing Then
      strFirstFind = rngFind.Address
            'add the values to the listbox
            Do
                If rngFind.Row > 1 Then
                    lstLookup.AddItem rngFind.Text
                    lstLookup.List(lstLookup.ListCount - 1, 1) = rngFind.Offset(0, -4)
                    lstLookup.List(lstLookup.ListCount - 1, 2) = rngFind.Offset(0, 3)
                    lstLookup.List(lstLookup.ListCount - 1, 3) = rngFind.Offset(0, 4)
                    lstLookup.List(lstLookup.ListCount - 1, 4) = rngFind.Offset(0, 5)
                    lstLookup.List(lstLookup.ListCount - 1, 5) = rngFind.Offset(0, 7)
                    lstLookup.List(lstLookup.ListCount - 1, 6) = rngFind.Offset(0, 8)
                    lstLookup.List(lstLookup.ListCount - 1, 7) = rngFind.Offset(0, 9)
                    lstLookup.List(lstLookup.ListCount - 1, 8) = rngFind.Offset(0, 106)
                End If
                'find the next address to add
                Set rngFind = .FindNext(rngFind)

    [COLOR=rgb(184, 49, 47)]        Loop While Not rngFind Is Nothing And rngFind.Address <> strFirstFind[/COLOR]
            
        End If
    End With
   
    Application.ScreenUpdating = True
    On Error GoTo 0
    Exit Sub
ErrHandler:
    MsgBox "An Error has Occurred  " & vbCrLf & "The error number is:  " _
           & Err.Number & vbCrLf & Err.Description & vbCrLf & _
           "The administrator has been notified and will look into this error"
    
    Set objLook = CreateObject("Outlook.Application")
Set objEmail = objLook.CreateItem(0)
           With objEmail
           .To = "XXX"
           .Subject = "Error Lookup"
           .Body = "frmReg Lookup Error From " & Application.UserName & " " & Err.Number & vbCrLf & Err.Description
           .send
           End With
                    Set objLook = Nothing
Set objEmail = Nothing
           Application.ScreenUpdating = True
End Sub
 

Excel Facts

Remove leading & trailing spaces
Save as CSV to remove all leading and trailing spaces. It is faster than using TRIM().
Loop While Not rngFind Is Nothing And rngFind.Address <> strFirstFind

this is the line the error starts particularly on rngFind.Address equaling nothing
 
Upvote 0

Forum statistics

Threads
1,223,911
Messages
6,175,324
Members
452,635
Latest member
laura12345

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top