Cambiar un nombre de archivo automáticamente por una variable
Resuelto
robbybasch
Mensajes publicados
101
Estado
Miembro
-
robbybasch Mensajes publicados 101 Estado Miembro -
robbybasch Mensajes publicados 101 Estado Miembro -
Bonjour
Estoy trabajando en Excel 2010 y estoy realizando un libro de contabilidad para una asociación.
1- Mi problema:
En el balance de contabilidad, realizo una diferencia entre el año actual y el año -1. Por lo tanto, busco datos en el libro del año pasado cuyo nombre de archivo es: '[2013_contabilidad.xlsm]bilan'E10. En esta hoja tengo esta fórmula 30 veces. Cuando llega el nuevo año, cambio en mi hoja "datos" el año de ejercicio en una celda que he nombrado año_de_ejercicio.
2- Pregunta:
¿Es posible colocar "año_de_ejercicio" como variable para reemplazar automáticamente la fórmula del año anterior en el nombre del archivo (por ejemplo, [año_de_ejercicio_contabilidad.xlsm]bilan'E10 para evitar tener que copiar nuevamente cambiando el año todas las fórmulas para las diferencias en el balance y también en la hoja de cuenta de resultados donde tengo la misma fórmula? Creo que a través de una función no es posible (al menos no he encontrado), ¿sería posible a través de una macro VBA? No conozco el lenguaje, si alguien puede ayudarme un poco en este aspecto, sería genial.
Muchas gracias de antemano por sus sugerencias
Robby
Estoy trabajando en Excel 2010 y estoy realizando un libro de contabilidad para una asociación.
1- Mi problema:
En el balance de contabilidad, realizo una diferencia entre el año actual y el año -1. Por lo tanto, busco datos en el libro del año pasado cuyo nombre de archivo es: '[2013_contabilidad.xlsm]bilan'E10. En esta hoja tengo esta fórmula 30 veces. Cuando llega el nuevo año, cambio en mi hoja "datos" el año de ejercicio en una celda que he nombrado año_de_ejercicio.
2- Pregunta:
¿Es posible colocar "año_de_ejercicio" como variable para reemplazar automáticamente la fórmula del año anterior en el nombre del archivo (por ejemplo, [año_de_ejercicio_contabilidad.xlsm]bilan'E10 para evitar tener que copiar nuevamente cambiando el año todas las fórmulas para las diferencias en el balance y también en la hoja de cuenta de resultados donde tengo la misma fórmula? Creo que a través de una función no es posible (al menos no he encontrado), ¿sería posible a través de una macro VBA? No conozco el lenguaje, si alguien puede ayudarme un poco en este aspecto, sería genial.
Muchas gracias de antemano por sus sugerencias
Robby
6 respuestas
-
Buenas noches
Es posible con la función INDIRECTA siempre que el libro fuente esté abierto al mismo tiempo que el libro destino:
- Colocar la variable año en una celda, por ejemplo en B1
- Reemplazar la fórmula por:
=INDIRECTO("'[" & B1 & "_contabilidad.xlsm]bilan'!E10")
Por supuesto, B1 puede ser nombrada y es este nombre el que se usará en la fórmula (útil especialmente si queremos colocar el dato B1 en otra pestaña)
Saludos
"La imaginación es más importante que el conocimiento." A. Einstein