Tablas dinamicas desde access

29/10/2008 - 15:15 por juan | Informe spam
Hola!, tengo el siguiente problema, unas tablas dinamicas me traen los datos
desde access, el problema es que obligadamente tengo que cambiar los nombres
de las carpetas y por supuesto excel no encuentra la ruta ya me que dice que
MS quary no puede guadar las consultas, a lo que deberia volver a hacer desde
cero cada tabla dinamica (son muchas), existe alguna forma de indicarle al
excel donde se encuentra su ruta de los datos de origenes????, desde ya
muchas gracias, saludos
juan
 

Leer las respuestas

#1 Héctor Miguel
29/10/2008 - 21:07 | Informe spam
hola, juan !

... unas tablas dinamicas me traen los datos desde access
el problema es que obligadamente tengo que cambiar los nombres de las carpetas
y por supuesto excel no encuentra la ruta ya me que dice que MS quary no puede guadar las consultas
a lo que deberia volver a hacer desde cero cada tabla dinamica (son muchas)
existe alguna forma de indicarle al excel donde se encuentra su ruta de los datos de origenes???? ...



1) suponiendo que la conexion la realizaste desde (menu) datos / obtener datos externos / cear/modificar consulta...
-> puedes consultar/modificar/... la sentencia de la consulta (sql) desde el mismo menu de datos (o la BH de datos externos)
-> solicita modificar la consulta
-> avanza hasta el ultimo paso (finalizar)
-> en lugar de devolver los datos a excel... selecciona ->ver datos o modificar consulta en MS Query<-
-> elige: (menu) ver / sql... (o de la BH el icono de SQL)
-> ahi te dira de donde esta tomando los datos (ruta, archivo, hoja y datos/tablas/...)

2) la otra alternativa es modificar la ruta al archivo de origen por macros... o... (un truquillo +/- como el siguiente)...
-> sI se trata de -solo- una tabla dinamica (o por cada una sin escribir macros)... prueba a hacer lo siguiente:
a) activa/selecciona/... la hoja donde esta ubicada la tabla dinamica y ve al editor de vba -> atajo = {Alt}+{F11}
b) (ya en el editor de vba) -> presenta la ventana de inmediato (menu) ver / ventana inmediato (o el atajo {Ctrl}+G)
c) (en la ventana de inmediato) -> ejecuta la siguiente instruccion...
? activesheet.pivottables(1).pivotcache.connection (y pulsa {enter}) ->nota el signo de cierre de interrogacion inicial<-
-> te devolvera en la siguiente linea la cadena con la conexion al origen de datos ;)
d) usa/aprovecha/... la linea anterior y... EDITA las partes donde se direcciona la ubicacion del archivo...
-> DBQ=... y DefaultDir=...
e) una vez EDITADA/corregida/actualizada/... la cadena de conexion... -> ejecuta una nueva instruccion (casi la misma)...
activesheet.pivottables(1).pivotcache.connection = "pon aqui la cadena EDITADA y delimitada por comillas dobles"
-> pulsa {enter} -> regresa a excel -> hazle un refresco a la tabla dinamica y...

3) tambien puedes utilizar "parametros" en la consulta que luego sean tomados de celdas en las hojas...

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

Preguntas similares