Vale, ahora entiendo. Creía que el nombre del rango lo definías en la hoja de destino, pero refiriéndote a un grupo de celdas de la hoja de origen, y no, lo que haces es referenciar una celda que enlaza con la hoja de origen.
Prueba esto, que te funcionará...
En lugar de:
Código:
='C:\Nueva carpeta\[Libro1.xls]Hoja1'!$A:$G
Por esto:
Código:
''C:\Nueva carpeta\[Libro1.xls]Hoja1'!$A:$G
La diferencia es que no hay signo de igual, y que se añade una comilla simple al principio (2 comillas simples seguidas).
Y luego define la función de esta otra forma:
Código:
=BUSCARV($A4;INDIRECTO(MiRango);2;0)
Salu2