Filtrar varias tablas dinámicas según el valor de varias celdas.
Estoy tratando de hacer una macro que me filtra varias tablas dinámicas de mi hoja teniendo el cuenta el valor de varias celdas. La idea es así, tengo 10 tablas dinámicas y todas comparten el filtro fecha. En una celda de una columna ingreso una fecha y las celdas siguientes hacen una búsqueda y me devuelven otras fechas. La idea es que al ingresar la primer fecha y se devuelvan las otras fechas, las distintas tablas se filtren según las fechas. Pongo un ejemplo:
Celda "A18" filtra "Tabla dinámica10"
Celda "A17" filtra "Tabla dinámica9"
Celda "A16" filtra "Tabla dinámica8"
Celda "A15" filtra "Tabla dinámica7"
Celda "A14" filtra "Tabla dinámica6"
Celda "A13" filtra "Tabla dinámica5"
Celda "A12" filtra "Tabla dinámica4"
Celda "A8" filtra "Tabla dinámica3"
Celda "A7" filtra "Tabla dinámica2"
Celda "A6" filtra "Tabla dinámica1"
Yo ingreso el valor en A18, las otras celdas(a17, a16, a15...) me devuelven otras fechas, que aclaro están en el filtro de la tabla, no son fechas que no existan. La idea es que las tablas dinámicas se filtren por los valores de las celdas. Después de mucho logre este código:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim xPTable As PivotTable
Dim xPFile As PivotField
Dim xStr As String
On Error Resume Next
If Intersect(Target, Range("A18")) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
Set xPTable = Worksheets("Tabla Dinamica - Semanal-Diaria").PivotTables("Tabla dinámica10")
Set xPFile = xPTable.PivotFields("FECHA")
xStr = Target.Text
xPFile.ClearAllFilters
xPFile.CurrentPage = xStr
Application.ScreenUpdating = True
End Sub
Y me filtra bien la Tabla dinámica10 por la celda A18. Pero no la he podido adaptar para que me haga lo demas.. Solicito su ayuda