Actualizar ruta de data source en tablas dinamicas

Solo consultas sobre Bases de Datos y Tablas Dinámicas Excel.
Reglas del Foro 1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!

Actualizar ruta de data source en tablas dinamicas

Notapor Pajoco » 26 Nov 2017 09:05

Amig@s buen dia.
Tengo un archivo con varias tablas dinamicas (unas 50) que leen de diferentes archivos de origen de datos ubicados en un servidor de red. Por razones de espacio, tuve que mover los archivos de origen de datos a otra direccion y la nueva ruta en mi archivo con las tablas dinamicas (data source) no se actualizó (tengo entendido que no es automatico), por lo que toca hacerlo manualmente, tabla por tabla. Hay alguna manera de actualizar automaticamente la nueva ruta para TODAS las tablas dinamicas?. O existe alguna manera de ajustar los archivos de origen de datos al crear las tablas dinamicas desde un principio para que al moverlos se "lleve" la ruta con ellos?. Gracias.
Pajoco
Miembro Nuevo
Miembro Nuevo
 
Mensajes: 3
Registrado: 28 Mar 2017 15:11

Re: Actualizar ruta de data source en tablas dinamicas

Notapor Héctor Miguel » 23 Dic 2017 21:39

para tablas dinamicas (y por cada tabla en cada hoja)...
usando la ventana de inmediato (ctrl + G) desde el editor de vba (alt + F11)
las siguientes instrucciones te devuelven cadenas de texto con la informacion solicitada (si aplica):

? activesheet.pivottables(1).pivotcache.connection
? activesheet.pivottables(1).pivotcache.sql
? activesheet.pivottables(1).pivotcache.sourcedata

dichas cadenas las puedes "devolver" (modificando los cambios) con la misma instruccion +/- como sigue:

activesheet.pivottables(1).pivotcache.connection = "cadena modificada"
activesheet.pivottables(1).pivotcache.sql = "cadena modificada"
activesheet.pivottables(1).pivotcache.sourcedata = "cadena modificada"

o puedes arnar un bucle que recorra cada tabal en cada hoja y haga el "Replace" correspondiente

saludos,
hector.
Avatar de Usuario
Héctor Miguel
Miembro Frecuente
Miembro Frecuente
 
Mensajes: 4728
Registrado: 26 Mar 2005 18:31


Volver a Bases de Datos y Tablas Dinámicas

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 7 invitados