Tablas dinamicas

14/02/2010 - 19:05 por ramong | Informe spam
Tengo un informe que lee datos de multiples rangos. Por alguna razon el
origen de cada gtupo de datos se referencia como 'H:\documentsand
sett...etc...'.
¿como puedo hacer para cambiar la H por la C sin tener que borrar y volver a
referenciar todos los origenes de datos.
Es la primera vez que hago una pregunta no se si he sido muy claro.
gracias y saludos
ramong
 

Leer las respuestas

#1 Héctor Miguel
14/02/2010 - 20:29 | Informe spam
hola, ramon !

Tengo un informe que lee datos de multiples rangos.
Por alguna razon el origen de cada gtupo de datos se referencia como 'H:\documentsand sett...etc...'.
como puedo hacer para cambiar la H por la C sin tener que borrar y volver a referenciar todos los origenes de datos...
Es la primera vez que hago una pregunta no se si he sido muy claro...



de que tipo de informe y "grupos" de datos estamos hablando ?

1) si son 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"

2) si son simples vinculos externos (y por cada grupo o a toda la hoja si es el mismo "origen")..
puedes usar las opciones para buscar y reemplazar
buscas el vinculo actual: (h:\documen etc.)
reemplazas con el nuevo (c:\documen etc.)

saludos,
hector

Preguntas similares