Búsqueda inteligente en exel con macros y TextBox
Estoy creando un buscador inteligente en exel utilizando una table dinámica, macro y un TextBox que hacen referencia a una base de datos con campos (A7-Identidad/B7-Nombres/C7-Lugar/D7-Responsable/E7-Partido), el problema es cuando escribo en el TextBox el nombre y lo selecciono el dato que necesito no me lo muestra que debo hacer. Le muestro los códigos quizá algo esta mal...
_______________________________________________________________________________________________
Private Sub TextBox1_Change()
Application.ScreenUpdating = False
If TextBox1.Text = "" Then
ActiveSheet.PivotTables("Tabla dinámica2").PivotFields("NOMBRE").ClearAllFilters
ActiveSheet.PivotTables("Tabla dinámica2").PivotFields("NOMBRE").PivotFilters.Add Type:=xlCaptionEquals, Value1:=""
Columns(4).ColumnWidth = 30.29
Range("C7").FormulaR1C1 = ""
Else
ActiveSheet.PivotTables("Tabla dinámica2").PivotFields("NOMBRE").ClearAllFilters
ActiveSheet.PivotTables("Tabla dinámica2").PivotFields("NOMBRE").PivotFilters.Add Type:=xlCaptionContains, Value1:=TextBox1.Text
Columns(4).ColumnWidth = 30.29
End If
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Application.ScreenUpdating = False
Cancel = True
If Not Intersect(Target, Range("E18:E600")) Is Nothing Then
TextBox1.Text = ActiveCell.Text
Range("C7").Value = WorksheetFunction.Match(TextBox1.Text, Sheets("BASE DE DATOS").Range("B8:B600"), 0)
ActiveSheet.PivotTables("Tabla dinámica2").PivotFields("NOMBRE").ClearAllFilters
ActiveSheet.PivotTables("Tabla dinámica2").PivotFields("NOMBRE").PivotFilters.Add Type:=xlCaptionEquals, Value1:=""
Columns(4).ColumnWidth = 30.29
TextBox1.Activate
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
On Error Resume Next
If Not Intersect(Target, Range("C7")) Is Nothing Then
If Range("C7").Text <> "" Then
TextBox1.Text = WorksheetFunction.VLookup(Range("C7"), Sheets("BASE DE DATOS").Range("A8:E600"), 2, False)
ActiveSheet.PivotTables("Tabla dinámica2").PivotFields("NOMBRE").ClearAllFilters
ActiveSheet.PivotTables("Tabla dinámica2").PivotFields("NOMBRE").PivotFilters.Add Type:=xlCaptionEquals, Value1:=""
Columns(4).ColumnWidth = 30.29
Range("C7").Select
Else
TextBox1.Text = ""
End If
End If
End Sub

