Filtrar tabla dinámica por valor de celda
Tengo la siguiente macro, que la vi en otro blog;
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("F1")) Is Nothing Then
Dim hoja As Worksheet
Dim td As PivotTable
'Recorrer todas las hojas del libro
For Each hoja In ThisWorkbook.Worksheets
'Recorrer las tablas dinámicas de la hoja
For Each td In hoja.PivotTables
'En base al campo de la tabla dinámica:
With td.PivotFields("Tiendas")
'Limpiar todos los filtros
.ClearAllFilters
'Filtrar por el valor de la celda F1
On Error Resume Next
.CurrentPage = Range("F1").Value
End With
Next td
Next
End If
End Sub
Me sirvió solo con un campo, el f1...
Tengo tres hojas en mi libro, en cada una hay 4 dinámicas con varios campos en común, al aplicar la macro solo me reconoce para la celda F1, para un criterio, “Tiendas”, si quiero colocar otros criterios para que me filtre, algo similar a la segmentación de Excel 2010, colocando en la celda F2 Puntos de venta, en F3 otro concepto, en F4 mes, como debo colocar la macro, hacer una para cada criterio que necesito porque es a una celda diferente o solo con una macro se puede, además no sé cómo pueda quedar la macro, hasta ahora estoy aprendiendo sobre el tema. Excel lo manejo bien pero ya me ha quedado corto a la hora de hacer cosas para mi trabajo…. Por favor me ayudan, de esto depende mi continuidad en mi trabajo actual.