Usar BUSCARV en hojas de trabajo sin hacer referencia a la hoja de trabajo original

Usar BUSCARV en hojas de trabajo sin hacer referencia a la hoja de trabajo original

Tengo un libro de trabajo que ejecuta algunas macros para obtener copias de hojas de otros libros de trabajo. Estoy intentando configurar un archivo que los usuarios puedan copiar a las carpetas de sus proyectos y luego usarlo sin tener que configurar VLOOKUPfórmulas cada vez. Entonces copian el archivo NewProject.xlsm del servidor a su carpeta de proyecto y luego usan las macros para extraer las diferentes hojas que necesitan, ya sea de los libros de trabajo de la serie 100, 110 o 120 que están en el servidor.

El libro de trabajo de la serie 100 tiene una hoja llamada ItemsE y tiene VLOOKUPdos columnas y validación de datos en otra. Cuando los usuarios ingresan la hoja 100_1A en su archivo de proyecto, extrae el archivo VLOOKUP, pero hace referencia al archivo original.

El archivo NewProject también tiene la hoja ItemsE con la misma información. Mi pregunta es: ¿puedo usar la VLOOKUPfórmula en el libro de la serie 100 en las hojas 100_1A y 100_1C y hacer que haga referencia a la hoja ItemsE en el archivo NewProject en lugar del archivo de la serie 100? Originalmente puse la siguiente fórmula en el archivo de la serie 100.

=VLOOKUP(D24,ItemsE!A:C,2,FALSE)

Cuando abro el archivo NewProject después de importar las hojas de la serie 100 que necesito, la fórmula dice:

=VLOOKUP(D22,'W:\Design\[C_DE100Series.xlsm]ItemsE'!A:C,2,FALSE)

¿Hay alguna manera de solucionar esto? ¿Funcionaría también en la validación de datos?

Gracias por la ayuda y perdón por la larga explicación. Si necesitas más información mía, házmelo saber.

Respuesta1

Puede definir un nombre común para ItemsE en las fórmulas de su hoja de trabajo.

Por ejemplo, haga que el nombre se refiera a "lugar". Cuando arrastra una hoja de cálculo al libro de trabajo de recepción, el nombre definido para el libro de trabajo de recepción no se utilizará, y "lugar" seguirá haciendo referencia a la definición de nombre del libro de envío.

Puede tener una macro que elimine la ubicación anterior en esa hoja activa que acaba de ser arrastrada al libro de trabajo receptor.

ActiveWorkbook.Names("place").Delete

Cuando eso suceda, se utilizará el nombre ya definido en el libro de trabajo receptor.

información relacionada