Orpheus600
New Member
- Joined
- Mar 25, 2015
- Messages
- 6
Hello Again Guys,
Another stumper I have come across, I am trying to filter my list box using a TextBox but despite using many solutions previously posted here I cannot get them to work specifically one line of the code keeps producing Error but it is the key to the code I have highlighted the error line. Driver_Works_List is my ListBox, Filter_Depot_TextBox is my TextBox
Another stumper I have come across, I am trying to filter my list box using a TextBox but despite using many solutions previously posted here I cannot get them to work specifically one line of the code keeps producing Error but it is the key to the code I have highlighted the error line. Driver_Works_List is my ListBox, Filter_Depot_TextBox is my TextBox
Code:
Sub Lookup_Depot()
'declare the variables
Dim rngFind As Range
Dim strFirstFind As String
'clear the listbox
[COLOR="#FF0000"]Driver_Works_Form.Driver_Works_List.Clear[/COLOR]
With Sheets("Driver Work Orders").Range("B:B")
Set rngFind = .Find(Driver_Works_Form.Filter_Depot_TextBox.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
Driver_Works_List.AddItem rngFind.Value
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 1) = rngFind.Offset(0, 1)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 2) = rngFind.Offset(0, 2)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 3) = rngFind.Offset(0, 3)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 4) = rngFind.Offset(0, 4)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 5) = rngFind.Offset(0, 5)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 5) = rngFind.Offset(0, 6)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 5) = rngFind.Offset(0, 7)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 5) = rngFind.Offset(0, 8)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 5) = rngFind.Offset(0, 9)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 5) = rngFind.Offset(0, 10)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 5) = rngFind.Offset(0, 11)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 5) = rngFind.Offset(0, 12)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 5) = rngFind.Offset(0, 13)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 5) = rngFind.Offset(0, 14)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 5) = rngFind.Offset(0, 15)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 5) = rngFind.Offset(0, 16)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 5) = rngFind.Offset(0, 17)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 5) = rngFind.Offset(0, 18)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 5) = rngFind.Offset(0, 19)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 5) = rngFind.Offset(0, 20)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 5) = rngFind.Offset(0, 21)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 5) = rngFind.Offset(0, 22)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 5) = rngFind.Offset(0, 23)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 5) = rngFind.Offset(0, 24)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 5) = rngFind.Offset(0, 25)
Driver_Works_List.List(Driver_Works_List.ListCount - 1, 5) = rngFind.Offset(0, 26)
End If
'find the next address to add
Set rngFind = .FindNext(rngFind)
Loop While Not rngFind Is Nothing And rngFind.Address <> strFirstFind
End If
End With
End Sub