[Hola. Este código te hace un autofilter, pero Ojo, Los datos los toma de la hoja3, tienes que modificar este dato por el que corresponda en tu hoja. Esta macro debes colocarla dentro del evento change de un textbox.
Private Sub TextBox1_Change()
Datos = Hoja3.Range("A" & Rows.Count).End(xlUp).Row
Hoja3.AutoFilterMode = False
Me.ListBox1 = Clear
Me.ListBox1.RowSource = Clear
Y = 0
For fila = 2 To Datos
Ref = Hoja3.Cells(fila, 1).Value '<-Modifica el 1 por la columna que quieras filtrar
If UCase(Ref) Like "*" & UCase(Me.TextBox1.Value) & "*" Then
Me.ListBox1.AddItem
Me.ListBox1.List(Y, 0) = Hoja3.Cells(fila, 1).Value
Me.ListBox1.List(Y, 1) = Hoja3.Cells(fila, 2).Value
Me.ListBox1.List(Y, 2) = Hoja3.Cells(fila, 3).Value
Me.ListBox1.List(Y, 3) = Hoja3.Cells(fila, 4).Value
Me.ListBox1.List(Y, 4) = Hoja3.Cells(fila, 5).Value
Me.ListBox1.List(Y, 6) = Hoja3.Cells(fila, 7).Value
Y = Y + 1
End If
Next
End Sub
Salu2 Carlos Arrocha