Modificar tabla dinamica desde macro

22/05/2009 - 18:07 por ahuescar | Informe spam
Hola a quien pueda ayudarme, y gracias desde este momento

Tengo unas 200 tablas dinámicas y necesito hacer dos cosas con ellas:
1) cambiar el filtro de todas de manera automática
2) que el nuevo filtro lo determine una lista desplegable. Es decir,
si en la lista desplegable elijo la opción 2, se ejecute una macro que
me modifique todas las tablas que tengo poniéndoles como nuevo filtro
el 2 (que, obviamente, es un valor que existe en la lista de campos)

Cualquier ayuda será bienvenida. Gracias


Augusto
 

Leer las respuestas

#1 Héctor Miguel
22/05/2009 - 23:38 | Informe spam
hola, Augusto !

Tengo unas 200 tablas dinamicas y necesito hacer dos cosas con ellas:
1) cambiar el filtro de todas de manera automatica
2) que el nuevo filtro lo determine una lista desplegable.
Es decir, si en la lista desplegable elijo la opcion 2
se ejecute una macro que me modifique todas las tablas que tengo poniéndoles como nuevo filtro el 2
(que, obviamente, es un valor que existe en la lista de campos)



supongamos que "la lista" (o su valor) esta indicado en la celda F1 de "(alg)una" de las hojas (pongamos que la hoja1)
y supongamos tambien que cada TD esta en su hoja "correspondiente" (???)
prueba usando el siguiente codigo en el modulo de "esa" hoja (la hoja1 ?)

Private Sub Worksheet_Calculate()
Dim Hoja As Worksheet
For Each Hoja In Worksheets(Array("hoja2", "hoja3", "hoja4", "hoja5"))
Hoja.PivotTables(1).PageFields(1).CurrentPage = CStr(Range("f1"))
Next
End Sub

el evento podria optimizarse al conocer (exactamente) si los cambios en "la lista" disparan el evento '_change' (???)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

Preguntas similares