buscar en un libro conforme al nombre del libro entre muchos libros

4 envíos / 0 nuevos
Último envío
leptis
Imagen de leptis
Offline
última acción: Hace 4 años 3 días
alta: 14/05/2019 - 12:44
Puntos: 120
buscar en un libro conforme al nombre del libro entre muchos libros

hola, tengo varios libros cada uno con su nombre y con la misma estructura interna, lo que deseo es en otro libro buscar varios datos y que me devuelva lo que le pido eligiendo el nombre del libro de una lista desplegable, es posible? manda ejemplo, gracias.

AdjuntoTamaño
File ejemplo_libros.xlsx8.78 KB

Etiquetas: 

Cron
Imagen de Cron
Offline
última acción: Hace 7 meses 3 semanas
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
Es posible... y no.Para que

Es posible... y no.

Para que se pueda hacer, hay que crearse la dirección que quieres utilizar (en este caso la del libro que has seleccionado) con un comando INDIRECTO. El problema es que todo lo que sale de este comando no lee dentro de libros que no estén abiertos. Así que si lo que quieres es que te lea el archivo, tendrás que abrirlo mediante una macro.

Normalmente, cuando las cosas se complican tanto es porque al principio no se le dio dos vueltas antes de crear la estructura para almacenar la información.

 

No obstante, teniendo todos los libros abiertos, se podría hacer algo así:

=INDIRECTO("'[" & A2 & "]Hoja1'!$E$206")

Nota las comillas simples, que son importantes si el nombre del libro o de la hoja tienen algún espacio o caracter raro.

Un saludo

leptis
Imagen de leptis
Offline
última acción: Hace 4 años 3 días
alta: 14/05/2019 - 12:44
Puntos: 120
resuelto

muchas gracias, lo hice una vez y funcionó, guardé el fichero y cuando lo volví a abrir ya me dió error y no encuentro la solución, envío los tres ficheros que uso, en el libro resumen está y los libros que usan. gracias anticipadas.

AdjuntoTamaño
File resumen.xlsm17.62 KB
File ventas.xlsx9.65 KB
File cobros.xlsx9.65 KB
Cron
Imagen de Cron
Offline
última acción: Hace 7 meses 3 semanas
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
Casi lo tienes.Tú pones:

Casi lo tienes.

Tú pones:

=BUSCARV(D5;("'["&A2&".xlsx]Hoja1'!$A$1:$C$13");3;0)

 

Y debes poner:

=BUSCARV(D5;INDIRECTO("'["&A2&".xlsx]Hoja1'!$A$1:$C$13");3;0)

 

Lo que ocurre es lo que te decía más arriba. Para que esto funcione, el libro que tengas seleccionado en A2 DEBE ESTAR ABIERTO. No leerá en un libro que esté cerrado.

 

Un saludo