Así que cuando vio mi macro para mostrar u ocultar filtros de tablas dinámicas, no pudo menos que decirme: "muy bien, ¿pero si hay más de una tabla dinámica en la hoja?
Es bastante común que haya más de una tabla dinámica en una hoja por lo que tendremos que dar una solución al planteo de Gustavo.
Modificar la macro propuesta en la nota anterior para que muestre u oculte todos los filtros de todas las tablas dinámicas en la hoja activa es sencillo. Supongamos esta hoja con dos tablas dinámicas
Para ocultar los filtros de las dos tablas a la vez usamos este código
Sub ocultar_Filtros_all()
Dim ptbl As PivotTable
Dim pfld As PivotField
For Each ptbl In ActiveSheet.PivotTables
For Each pfld In ptbl.PivotFields
pfld.EnableItemSelection = False
Next pfld
Next ptbl
End Sub
Para restaurar los filtros usamos este otro código
Sub mostrar_Filtros_all()
Dim ptbl As PivotTable
Dim pfld As PivotField
For Each ptbl In ActiveSheet.PivotTables
For Each pfld In ptbl.PivotFields
pfld.EnableItemSelection = True
Next pfld
Next ptbl
End Sub
Para que nuestra macro sea realmente útil tenemos que agregar la posibilidad de seleccionar que tablas queremos modificar, lo cual será el tema del próximo post.
No hay comentarios.:
Publicar un comentario
Nota: sólo los miembros de este blog pueden publicar comentarios.