/ / Cambie la referencia del archivo en una fórmula usando el contenido de otra celda - excel, excel-vba, excel-formula, vba

Cambie la referencia del archivo en una fórmula utilizando el contenido de otra celda: excel, excel-vba, excel-formula, vba

Necesito ayuda con una fórmula (o macro) por favor. En la pantalla de impresión debajo de ColA y Row1 se copian a través de una macro y las celdas c2 hacia abajo y hacia la derecha son fórmulas. El problema que tengo es cuando la Fila1 se copia la próxima vez que cambien los nombres del proyecto (digamos uno nuevo llamado "Proyecto 100") y tendré que cambiar el nombre del archivo en las fórmulas en C5 en adelante. No quiero usar INDIRECTO ya que no puedo tener más de 70 archivos abiertos.

¿Hay alguna fórmula que pueda usar por favor o alguien tiene una macro que "haga el trabajo?

Imprimir pantalla

Respuestas

0 para la respuesta № 1

Muéstrenos un círculo completo de lo que quiere usar,Qué quiere hacer con él y cómo debería verse el resultado final. (Puede hacer referencia a la captura de pantalla provista) ya que no estoy del todo claro de lo que quiere hacer y no quiero adivinar.

En todo caso: = CELL ("filename", A1) debería ayudarlo con el nombre del archivo actual, sin embargo, cambia el nombre del documento en el que está trabajando.

Aparte de eso, puede importar la cantidad de archivos que tenga en una lista sin necesidad de abrirlos. Vamos a ampliar en caso de que sea necesario.

PS basado en información actualizada:

=INDIRECT(CONCATENATE(""",$C$3,""","!","A",ROW()))
The reference to make that formula work is C3

This is integrated instead of your
" "g:itcapex2015 etc etc tec ... Plan"!$B$20:$B$119   "

C3="C:folder[filename.xlsx]sheet name"

(derivado de la fórmula o como quieras, el resultado muestra la dirección)

Si desea colocar el nombre de la hoja de forma independiente o más flexible, simplemente agregue uno más, haga referencia a la concatenación.

Ajusta la fórmula para acomodar tu C3o ajuste su c3 para que se adapte a la fórmula es bastante simple: puede hacerlo más fácilmente cuando quite el INDIRECTO y vea lo que queda como texto. Obtenga el texto correcto que se ejecuta a través de eso y puede necesitar una referencia correcta. Puede utilizar la idea general para crear listas de direcciones dinámicas a las que puede hacer referencia desde 1 ubicación. Además, vba puede extraer nombres de los directorios para que pueda compilar una lista activa, dejándole poco o ningún trabajo manual ... Sí, la mayoría de las personas suele fruncir el ceño al crear direcciones de ubicación en fórmulas y generalmente le dicen que reorganice sus archivos de trabajo, pero algunas veces es necesario acceder a archivos ad-hoc sobre referencias basadas en valores.