Probleas con los MDB en Tablas dimanicas

05/10/2005 - 13:35 por pagonza | Informe spam
Hola a todos:

Os comento mi situacion. Tengo un fichero con tablas dimanicas que se
contrulle a traves de un fichero mdb. La ruta del ficheromdb es por ejemplo
c:\MiPerfil. Cuando abro el Excel, le doy a que me actualice la tabla y no
hay ningun problema.

El asunto es que me encuentro en un proceso de migracion de Sistema
Operativo. Paso del NT a XP. Las ubicaciones de los ficheros mdb en el XP no
son las mismas que en el NT, debido a las politicas que se han establecido
para el XP.

Mi pregunta es la siguiente. ¿Cómo puedo cambiar la ubicacion de un MDB de
una tabla dinamica, sin tener que rehacerla, para que se actualice dicha
tabla? Es decir si antes la ubicacion era C:\MiPerfil en NT y ahora es
C:\PerfilesUsuario\MiPerfil en XP, ya que la tabla busca los datos en la ruta
NT y quiero que las busque en la ruta XP.

Muchas gracias a todo. Un saludo.

Pablo ;b
 

Leer las respuestas

#1 Héctor Miguel
06/10/2005 - 04:27 | Informe spam
hola, pagonza !

... fichero con tablas dimanicas... a traves de un fichero mdb... c:\MiPerfil
... en proceso de migracion de Sistema Operativo... del NT a XP
... Como puedo cambiar la ubicacion de un MDB de una tabla dinamica, sin tener que rehacerla [...]



[hasta donde se] tendrias que cambiar la 'cadena de conexion' al archivo con el origen de datos... por macros :-(
[sin embargo]... SI se trata de -solo- una tabla dinamica [o por cada una sin 'escribir' macros]... prueba a hacer lo siguiente:

1) activa/selecciona/... la hoja donde esta ubicada la tabla dinamica y 've' al editor de vba -> atajo = {Alt}+{F11}
2) [ya en el editor de vba] -> presenta la ventana de inmediato [menu] ver / ventana inmediato [o el atajo {Ctrl}+G]
3) [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 ;)
4) usa/aprovecha/... la linea anterior y... EDITA las partes donde se direcciona la ubicacion del archivo...
-> DBQ=... y DefaultDir=...
5) 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...

comentas?
saludos,
hector.

Preguntas similares