Excel - Filtrar tabla dinámica por vba

 
Vista:

Filtrar tabla dinámica por vba

Publicado por Antonio25 (1 intervención) el 23/06/2020 17:14:39
Buenas tardes.

¿Alguien puede ayudarme? Mi macro falla en la parte "Set slSlicer = wsHoja.Parent.SlicerCaches(slicer_cache)" creo que debido a el nombre "slicer_cache". Slicer_cache es un vector con varios valores, por ejemplo, 1 , 4 y 8.

Os dejo parte del código. En cada iteración la macro filtra por un valor que se encuentra en el caché de slicers del libro excel

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub FilterPivotTable(wsHoja As Worksheet, slicer_cache As Variant)
 
    Dim ptTable As PivotTable
    Dim slDummy As SlicerItem
    Dim slSlicer As SlicerCache
 
    'Definir Tabla dinamica y Segmentación de datos
    Set ptTable = wsHoja.PivotTables(1)
    Set slSlicer = wsHoja.Parent.SlicerCaches(slicer_cache)
 
    'Set slSlicer = wsHoja.Parent.SlicerCaches(4)  probando a meter el valor 4 sí que funciona, pero cuando el parámetro "slicer_cache" tiene el valor 4 la macro falla.
 
 
   ..... el código continua.


¿Como podría solucionarlo?
Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder