Foros del Web » Soporte técnico » Ofimática »

ruta absoluta/relativa al copiar Excel con macros

Estas en el tema de ruta absoluta/relativa al copiar Excel con macros en el foro de Ofimática en Foros del Web. Hola, tengo una carpeta con varios archivos Excel relacionados entre ellos y que usan una macro. Pongamos que llaman a la función: =Macro(1,2,3). Esta carpeta ...
  #1 (permalink)  
Antiguo 24/09/2009, 08:48
 
Fecha de Ingreso: noviembre-2007
Mensajes: 97
Antigüedad: 16 años, 5 meses
Puntos: 0
Pregunta ruta absoluta/relativa al copiar Excel con macros

Hola,

tengo una carpeta con varios archivos Excel relacionados entre ellos y que usan una macro. Pongamos que llaman a la función: =Macro(1,2,3).

Esta carpeta es toda la información de balances de una empresa. La cuestión es que ahora tengo otra empresa con la que usar estos Excels.
He copiado la carpeta entera dentro del directorio raiz al lado de la de la Empresa1. He cambiado el numero de empresa al que se refiere la macro: =Macro(8,2,3).

El problema es que al copiar las carpetas la ruta que me aparece es:
C:\Archivos de Programa\MisMacros\Macro. Es decir la ruta entera a la macro, y lo he comprobado y es correcta... pero no me funciona.

Al copiar la carpeta deja de funcionarme la macro porque me pone la ruta absoluta. Si voy celda por celda y cambio la ruta absoluta por: =Macro(8,2,3). Me funciona... pero son muchisimas casillas.

Hay alguna forma de evitar que al copiar se me cambie la ruta relativa por al absoluta?


Muchas gracias!
  #2 (permalink)  
Antiguo 24/09/2009, 12:23
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
Respuesta: ruta absoluta/relativa al copiar Excel con macros

Lo que puedes hacer es ingresar la ruta antes de iniciar toda la macro usando el

ActiveWorkbook.Path

Con este comando te da la ruta donde esta el archivo, y en vez de poner toda la ruta y el archivo podrias poner algo asi

ruta=ActiveWorkbook.Path


Saludos
__________________
Yo solo sé, que no sé nada...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:32.