Me sale error 424 porque requiere un objeto

Hice la siguiente macro partiendo de un video en youtube pero me sale error 424, tengo entendido que usa lenguaje desfasado por lo cual pido ayuda
El codigo es el siguiente:
Sub Filtro()
Dim linha, linhalistbox As Integer
Dim valor_celula As String
linhalistbox = 0
linha = 5
ListBox1.Clear
Sheets("Plan1").Select
With Plan1
While .Cells(linha, 5).Value <> ""
valor_celula = .Cells(linha, 4).Value
If UCase(Left(valor_celula, Len(TextBoxMes.Text))) = UCase(TextBoxMes.Text) Then
valor_celula = .Cells(linha, 5).Value
If UCase(Left(valor_celula, Len(TextBoxCliente.Text))) = UCase(TextBoxCliente.Text) Then
Me.ListBox1.ColumnWidths = "40; 70;70;150;100 "
With ListBox1
.AddItem
.List(linhalistbox, 0) = Plan1.Cells(linha, 2)
.List(linhalistbox, 1) = Plan1.Cells(linha, 3)
.List(linhalistbox, 2) = Plan1.Cells(linha, 4)
.List(linhalistbox, 3) = Plan1.Cells(linha, 5)
.List(linhalistbox, 4) = Plan1.Cells(linha, 6)
End With
linhalistbox = linhalistbox + 1
End If
End If
linha = linha + 1
Wend
End With
End Sub
Private Sub TextBoxCliente_Change()
Call Filtro
End Sub
Private Sub TextBoxMes_Change()
Call Filtro
End Sub
Private Sub UserForm_Click()
Call Filtro
End Sub