Tablas dinámicas repetidas

21/12/2007 - 16:48 por Marta | Informe spam
Hola a todos,

Preguntilla: tengo un documento con una tabla de datos base. A partir de
esos datos tengo otras tres tablas dinámicas, cada una en una hoja. Las tres
sacan los datos de la misma tabla base, pero son tres diferentes porque cada
una muestras unos campos y unos detalles diferentes.
El archivo está preparado para que lo consulte gente que no tiene que
modificar el archivo, simplemente leer.
El caso es que el filtro principal de las tres tablas es el mismo, "País".
Es decir, hay una columna en la tabla base de datos que es país, y luego el
campo que está como "página" en las tres tablas dinámicas es "país".
Cada persona que entra a ver el archivo pertenece a un país diferente, y a
cada uno le interesa ver solo los datos de su país.
El problema es que cada vez que cambian de pestaña, tienen que estar
seleccionando su país en las tres tablas dinámicas, y esto no es óptimo.
Existe también una pestaña con un resumen, donde tengo funciones que resumen
todos los datos. En esta pestaña cada persona escribe las siglas de su país,
y salen los datos oportunos.
Lo que quiero saber es cómo hacer que el campo "página" de las tres tablas
dinámicas cambie en función de las siglas que se han seleccionado en la hoja
resumen.
Es decir, una persona de Alemania abre el archivo, en la pestaña principal
de resumen de datos escribe en la celda correspondiente DE, y entonces
automáticamente las tres tablas dinámicas que están cada una en una hoja
identifican el contenido de esa celda y muestran en las tablas solo los datos
de ese país (en lugar de tener que estar desplegando el campo "página" de
cada tabla dinámica y seleccionando manualmente DE).

¿Se puede?

Mil gracias,
Marta

Preguntas similare

Leer las respuestas

#6 Marta
28/12/2007 - 11:18 | Informe spam
Hola Héctor!

Genial, funciona perfectamente.

Ya para rizar el rizo (y espero no molestarte con tanta pregunta). Cómo
puedo hacer si en lugar de una sola tabla dinámica tengo varias, en
diferentes hojas?
Por ejemplo, en "calcs" tengo la celda donde está el país. Cada vez que se
cambia esa celda la tabla dinámica de la hoja "By_Market" cambia el campo de
página para que aparezca la información relativa al país que hay en "calcs".
La solución que me has dado es perfecta, pero imagina ahora que además de la
tabla dinámica en "By_Market" tengo otra tabla dinámica en "Editor_Detail", y
otra más en "Executive". Son tres TD, cada una muestra una información
diferente en la tabla, pero las tres comparten el mismo campo de página
(país). Y cuando cambia el contenido de $F$1 en calcs, las tres TD deben
modificar automáticamente ese campo de página para que coincida con el país
de $F$1.
¿Es posible hacerlo a partir de la solución que me has dado?

Muchas gracias!
Marta

"Héctor Miguel" wrote:

hola, Marta !

> Solo una cosa, como tendria que poner el codigo si en lugar de tener la tabla dinamica en la hoja "Editor_Detail"
> la tuviera en la pestana "By_Market"
> siendo en este caso el campo de pagina (el combo de seleccion TD) la celda $B$21? ...

olvida mi "despiste" cuando te indicaba en el correo anterior lo siguiente:
>> y... (esto es importante) que en la hoja "Editor_Detail", el campo de pagina (el combo de seleccion TD) ES la celda $D$3 <= OJO

en realidad, en lugar de "buscar" la celda que corresponde al desplegable del campo de pagina de la TD...
resulta mas sencillo indicar la propiedad "CurrentPage" del campo de pagina correspondiente...
-> en este caso se asume un solo campo de pagina con el objeto: PageFields(1)

para esta consulta, solo necesitas cambiar el nombre de la hoja/pestana/etiqueta/... de la hoja que contiene la TD (p.e.)
de: -> Worksheets("editor_detail")
a: -> Worksheets("by_market")

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



Respuesta Responder a este mensaje
#7 Héctor Miguel
28/12/2007 - 12:00 | Informe spam
hola, Marta !

Ya para rizar el rizo... Como puedo hacer si en lugar de una sola tabla dinamica tengo varias, en diferentes hojas?
... ademas de la tabla dinamica en "By_Market" tengo otra... en "Editor_Detail", y otra mas en "Executive".
... las tres comparten el mismo campo de pagina (pais).
Y cuando cambia el contenido de $F$1 en calcs, las tres TD deben modificar... ese campo de pagina
para que coincida con el pais de $F$1...



(creo que "era" tu consulta inicial, pero luego la modificaste a una sola TD) :))

prueba modificando el codigo propuesto para el modulo de la hoja "calcs" +/- a lo siguiente:

Private Sub Worksheet_Calculate()
Dim Hoja As Worksheet
For Each Hoja In Worksheets(Array("by_market", "editor_detail", "executive"))
Hoja.PivotTables(1).PageFields(1).CurrentPage = CStr(Range("f1"))
Next
End Sub

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida