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.
Adjunto | Tamaño |
---|---|
ejemplo_libros.xlsx | 8.78 KB |
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
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.
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