BUSCARV referenciado a un nombre de archivo en una celda

30/06/2005 - 01:55 por Esteban Dido | Informe spam
Hola,
Aquí al ataque nuevamente.
Tengo en un archivo unas fórmulas con la función BUSCARV vinculadas con un
archivo que está en otra carpeta.
Algo así como
BUSCARV($D4,'C:\Registros Primarios\Informes por
item\[Transporte.xls]Gastos'!$B$3:$M$1000,8,0)
Se desea poder usar el mismo archivo para ver registros de otros 'itemes'
sin tener que cambiar todas las fórmulas donde está BUSCARV.
Idealmente sería poder escribir en una celda, digamos G1 el 'nombre' y/o
'nombre y ubicación' del archivo al que se quiere acceder y entonces
vincular las fórmulas BUSCARV con G1 en vez de C:\Registros
Primarios\Informes por item\[Transporte.xls]. Así el usuario simplemente
ingresaría en G1 el nombre del archivo que necesita analizar.
No sé si se puede. Yo no he podido hacerlo, ni aún concatenando.
Gracias y saludos
E.D.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
30/06/2005 - 03:42 | Informe spam
hola, Esteban !

... en un archivo... formulas con... BUSCARV vinculadas con un archivo... en otra carpeta.
... como BUSCARV($D4,'C:\Registros Primarios\Informes por item\[Transporte.xls]Gastos'!$B$3:$M$1000,8,0)
... poder usar el mismo archivo... sin tener que cambiar todas las formulas donde esta BUSCARV.
... escribir en una celda, digamos G1 el 'nombre' y/o 'nombre y ubicación' del archivo... y... vincular... BUSCARV con G1 [...]



segun como y que tanto escribas en [p.e.] 'G1'... podrias usar la funcion indirecto() como segundo argumento de buscarv...
[pero como 'lo veo'... parece que deseas mantener 'cerrados' los otros libros] -???-
-> si los libros 'involucrados' estan cerrados...
-> una [posible] alternativa seria usando un complemento [de terceros] +/- como sigue:
busca en la pagina de Laurent Longre -> http://longre.free.fr =>English page<= [Excel add-ins]
[e instala] el complemento MoreFunc.xll [MasFunciones] -> http://longre.free.fr/downloads/Morefunc.exe
[opcionalmente, algunos ejemplos en -> http://longre.free.fr/downloads/Examples.zip]
podras usar la funcion: Indirect.Ext que permite 'interactuar' con libros cerrados.
-mas otras 40 funciones que 'tendrias que cargar' con ellas- =>todas muy utiles<= 'pero'... NO de 'uso frecuente' :((
-> otra posible alternativa seria usar macros para 'crear' [efectivamente] formulas vinculando a libros cerrados ;)

[creo que] la 'idea general' esta planteada en las 'propuestas' anteriores [igual y mis supuestos estan equivocados] :-(
si cualquier duda [o informacion adicional]... comentas?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Esteban Dido
30/06/2005 - 16:41 | Informe spam
Hola H,
Lo que se desea es usar el archivo (read only [de sólo lectura]) con 'un
sólo libro' vinculado. No se trata de varios libros simultáneos.
Hoy quiero ver información de Transporte.xls y mañana quiero ver información
de Bodega.xls.
Entonces, hoy, abrir el archivo, y en la celda G1 escribir [Transporte.xls]
o [C:\path\Transporte.xls] y ya está.
Mañana, abrir el mismo archivo, y en la celda G1 escribir [Bodega.xls] o
[C:\path\Bodega.xls] y ya está.
Naturalmente que el libro correspondiente deberá estar abierto. Eso lo hago
por código.
Saludos
E.D.

"Héctor Miguel" escribió en el mensaje
news:#YUa#
hola, Esteban !

> ... en un archivo... formulas con... BUSCARV vinculadas con un


archivo... en otra carpeta.
> ... como BUSCARV($D4,'C:\Registros Primarios\Informes por


item\[Transporte.xls]Gastos'!$B$3:$M$1000,8,0)
> ... poder usar el mismo archivo... sin tener que cambiar todas las


formulas donde esta BUSCARV.
> ... escribir en una celda, digamos G1 el 'nombre' y/o 'nombre y


ubicación' del archivo... y... vincular... BUSCARV con G1 [...]

segun como y que tanto escribas en [p.e.] 'G1'... podrias usar la funcion


indirecto() como segundo argumento de buscarv...
[pero como 'lo veo'... parece que deseas mantener 'cerrados' los otros


libros] -???-
-> si los libros 'involucrados' estan cerrados...
-> una [posible] alternativa seria usando un complemento [de terceros]


+/- como sigue:
busca en la pagina de Laurent Longre -> http://longre.free.fr


=>English page<= [Excel add-ins]
[e instala] el complemento MoreFunc.xll [MasFunciones] ->


http://longre.free.fr/downloads/Morefunc.exe
[opcionalmente, algunos ejemplos en ->


http://longre.free.fr/downloads/Examples.zip]
podras usar la funcion: Indirect.Ext que permite 'interactuar' con


libros cerrados.
-mas otras 40 funciones que 'tendrias que cargar' con ellas-


=>todas muy utiles<= 'pero'... NO de 'uso frecuente' :((
-> otra posible alternativa seria usar macros para 'crear'


[efectivamente] formulas vinculando a libros cerrados ;)

[creo que] la 'idea general' esta planteada en las 'propuestas' anteriores


[igual y mis supuestos estan equivocados] :-(
si cualquier duda [o informacion adicional]... comentas?
saludos,
hector.


Respuesta Responder a este mensaje
#3 Esteban Dido
02/07/2005 - 21:09 | Informe spam
Lástima... No se puede entonces.
Igual, gracias.
E.D.

Saludos
"Esteban Dido" escribió en el mensaje
news:OAQ#
Hola H,
Lo que se desea es usar el archivo (read only [de sólo lectura]) con 'un
sólo libro' vinculado. No se trata de varios libros simultáneos.
Hoy quiero ver información de Transporte.xls y mañana quiero ver


información
de Bodega.xls.
Entonces, hoy, abrir el archivo, y en la celda G1 escribir


[Transporte.xls]
o [C:\path\Transporte.xls] y ya está.
Mañana, abrir el mismo archivo, y en la celda G1 escribir [Bodega.xls] o
[C:\path\Bodega.xls] y ya está.
Naturalmente que el libro correspondiente deberá estar abierto. Eso lo


hago
por código.
Saludos
E.D.

"Héctor Miguel" escribió en el mensaje
news:#YUa#
> hola, Esteban !
>
> > ... en un archivo... formulas con... BUSCARV vinculadas con un
archivo... en otra carpeta.
> > ... como BUSCARV($D4,'C:\Registros Primarios\Informes por
item\[Transporte.xls]Gastos'!$B$3:$M$1000,8,0)
> > ... poder usar el mismo archivo... sin tener que cambiar todas las
formulas donde esta BUSCARV.
> > ... escribir en una celda, digamos G1 el 'nombre' y/o 'nombre y
ubicación' del archivo... y... vincular... BUSCARV con G1 [...]
>
> segun como y que tanto escribas en [p.e.] 'G1'... podrias usar la


funcion
indirecto() como segundo argumento de buscarv...
> [pero como 'lo veo'... parece que deseas mantener 'cerrados' los otros
libros] -???-
> -> si los libros 'involucrados' estan cerrados...
> -> una [posible] alternativa seria usando un complemento [de


terceros]
+/- como sigue:
> busca en la pagina de Laurent Longre -> http://longre.free.fr
=>English page<= [Excel add-ins]
> [e instala] el complemento MoreFunc.xll [MasFunciones] ->
http://longre.free.fr/downloads/Morefunc.exe
> [opcionalmente, algunos ejemplos en ->
http://longre.free.fr/downloads/Examples.zip]
> podras usar la funcion: Indirect.Ext que permite 'interactuar'


con
libros cerrados.
> -mas otras 40 funciones que 'tendrias que cargar' con ellas-
=>todas muy utiles<= 'pero'... NO de 'uso frecuente' :((
> -> otra posible alternativa seria usar macros para 'crear'
[efectivamente] formulas vinculando a libros cerrados ;)
>
> [creo que] la 'idea general' esta planteada en las 'propuestas'


anteriores
[igual y mis supuestos estan equivocados] :-(
> si cualquier duda [o informacion adicional]... comentas?
> saludos,
> hector.
>
>


Respuesta Responder a este mensaje
#4 Esteban Dido
06/07/2005 - 01:18 | Informe spam
Lo siento, Carlos, pero no entiendo tu ejemplo o no me funciona. ¿Podrías
aclararlo?

Saludos
"Carlos Sandoval" escribió en el mensaje
news:
Esteban, para solucionar tu problema podrías usar una macro que te tomara
los datos base (nombre del archivo) para que te cambie en automático (al
ejecutar la macro) todas las referencias que mencionas.

te mando un ejemplo muy sencillo, evidentemente dependiendo de la
complejidad de tu hoja de cálculo, en esa misma complejidad tendrías que
adaptar la macro.

Solo ejecunta la macro del libro Ejemplo.xls

Esperto te sirva de algo.

Saludos,
Carlos Sandoval





"Esteban Dido" escribió en el mensaje
news:
> Lástima... No se puede entonces.
> Igual, gracias.
> E.D.
>
> Saludos
> "Esteban Dido" escribió en el mensaje
> news:OAQ#
>> Hola H,
>> Lo que se desea es usar el archivo (read only [de sólo lectura]) con


'un
>> sólo libro' vinculado. No se trata de varios libros simultáneos.
>> Hoy quiero ver información de Transporte.xls y mañana quiero ver
> información
>> de Bodega.xls.
>> Entonces, hoy, abrir el archivo, y en la celda G1 escribir
> [Transporte.xls]
>> o [C:\path\Transporte.xls] y ya está.
>> Mañana, abrir el mismo archivo, y en la celda G1 escribir [Bodega.xls]


o
>> [C:\path\Bodega.xls] y ya está.
>> Naturalmente que el libro correspondiente deberá estar abierto. Eso lo
> hago
>> por código.
>> Saludos
>> E.D.
>>
>> "Héctor Miguel" escribió en el mensaje
>> news:#YUa#
>> > hola, Esteban !
>> >
>> > > ... en un archivo... formulas con... BUSCARV vinculadas con un
>> archivo... en otra carpeta.
>> > > ... como BUSCARV($D4,'C:\Registros Primarios\Informes por
>> item\[Transporte.xls]Gastos'!$B$3:$M$1000,8,0)
>> > > ... poder usar el mismo archivo... sin tener que cambiar todas las
>> formulas donde esta BUSCARV.
>> > > ... escribir en una celda, digamos G1 el 'nombre' y/o 'nombre y
>> ubicación' del archivo... y... vincular... BUSCARV con G1 [...]
>> >
>> > segun como y que tanto escribas en [p.e.] 'G1'... podrias usar la
> funcion
>> indirecto() como segundo argumento de buscarv...
>> > [pero como 'lo veo'... parece que deseas mantener 'cerrados' los


otros
>> libros] -???-
>> > -> si los libros 'involucrados' estan cerrados...
>> > -> una [posible] alternativa seria usando un complemento [de
> terceros]
>> +/- como sigue:
>> > busca en la pagina de Laurent Longre -> http://longre.free.fr
>> =>English page<= [Excel add-ins]
>> > [e instala] el complemento MoreFunc.xll [MasFunciones] ->
>> http://longre.free.fr/downloads/Morefunc.exe
>> > [opcionalmente, algunos ejemplos en ->
>> http://longre.free.fr/downloads/Examples.zip]
>> > podras usar la funcion: Indirect.Ext que permite


'interactuar'
> con
>> libros cerrados.
>> > -mas otras 40 funciones que 'tendrias que cargar' con ellas-
>> =>todas muy utiles<= 'pero'... NO de 'uso frecuente' :((
>> > -> otra posible alternativa seria usar macros para 'crear'
>> [efectivamente] formulas vinculando a libros cerrados ;)
>> >
>> > [creo que] la 'idea general' esta planteada en las 'propuestas'
> anteriores
>> [igual y mis supuestos estan equivocados] :-(
>> > si cualquier duda [o informacion adicional]... comentas?
>> > saludos,
>> > hector.
>> >
>> >
>>
>>
>
>



Respuesta Responder a este mensaje
#5 Héctor Miguel
07/07/2005 - 05:34 | Informe spam
hola, Esteban !

Lastima... No se puede entonces [...]



no es que 'no se pueda' :))
[simplemente] 'me confundio' el que delmiitaras la ruta completa [incluyendo el directorio] ->con apostrofos<- :-(
ya no sabia si [efectivamente] necesitabas que 'el otro' libro se mantuviera cerrado o... -?-
si se puede 'comenzar de nuevo' :)) te paso una respuesta a consulta similar ;)

si cualquier duda [o informacion adicional]... comentas?
saludos,
hector.
== sigue post anterior ==> ... datos de un archivo a otros, escogi ... pegar vinculos... el problema ... son muchos archivos ...
... en una columna poner el ... archivo y ... el nombre de la otra cela pero me trae la formula como texto ...
... como ... hacerle para que me traiga el valor y no la formula como un texto.



[si entiendo bien] lo que buscas es algo 'parecido a' crear vinculos [enlaces] pero ...
SIN 'crear' [realmente] los vinculos a los 'otros' archivos [al menos, de una manera 'fija']
llamemosles vinculos... 'dinamicos'? :))
se puede lograr con la funcion Indirecto ->siempre y cuando 'respetes'<- lo siguiente:

A.- los libros ['otros' a los que se haga referencia] ... DEBERAN ESTAR ABIERTOS
de otra manera seria indispensable la creacion 'real y efectiva' del vinculo
-o- macros para 'leer' de archivos cerrados
B.- el 'argumento' de la función Indirecto, sera una cadena para 'construir' la ruta [completa] al archivo
[directorio <opcional> [+] archivo + hoja + referencia] con los siguientes 'convencionalismos':
1) el nombre del libro se 'encierra' entre corchetes =>[ y ]<= -la extensión '.xls' es opcional-
2) despues del nombre del libro [incluyendo los corchetes]... 'va' el nombre de la hoja
3) 'entre' el nombre de la hoja y la referencia... 'va' el signo de 'cierre' de admiración =>!< 4) el 'final' de la cadena es... la referencia [celda -o- rango -o- nombre]
5) MUY IMPORTANTE ==> si existen espacios [" "] en la cadena [hasta ANTES del signo '!']
esa cadena =>[archivo]hoja<= va delimitada por ' comas 'sencillas' [apostrofos] p.e.:
SIN espacios =>[archivo]hoja!referencia< CON espacios =>'[el archivo]la hoja'!referencia<
un ejemplo 'practico' [usando solamente 'variables' para archivo + hoja + referencia]... 'ponemos' en:
[A1] > =Si(EsError(Encontrar(" ",B1&C1)),"","'")
[B1] > el nombre del archivo
[C1] > el nombre de la hoja
[D1] > la referencia [p.e. b53]
[E1] > ¡&"["&B1&"]"&C1&A1&"!"&D1
la celda A1 'pondra' los apostrofos [si son necesarios] y la celda E1 mostrara lo siguiente:
SIN espacios =>[Archivo]Hoja1!b53< CON espacios =>'[El archivo]La hoja abc'!b53<
ahora usamos la funcion... =Indirecto(B1) -o- =Indirecto(A1&"["&B1&"]"&C1&A1&"!"&D1)
para 'traer' el contenido de la referencia especificada [del archivo ABIERTO]
y podras usar este tipo de 'referencias dinamicas' [cambiando en B1_archivo / C1_hoja / D1_referencia] para:
-o- valores 'individuales' -o- matrices [para buscar, sumar, etc.] ... practicamente [casi]... todo? :-))
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida