Código #1:
Private Sub TextBox1_Change()
Dim F As Integer
C = Range("B7").Value
Select Case C
Case "ID"
F = 1
Case "Nombre"
F = 2
Case "Apellido"
F = 3
Case "Provincia"
F = 4
End Select
Dim texto As String
If Hoja1.TextBox1.Value <> "" Then
texto = "*" & Hoja1.TextBox1.Value & "*"
Range("B12").CurrentRegion.AutoFilter Field:=F, Criteria1:=texto
Else
texto = ""
Range("B13").CurrentRegion.AutoFilter
End If
End Sub
Código #2:
Sub Limpiar()
TextBox1 = ""
Range("B13").CurrentRegion.AutoFilter
End Sub