Cómo esta configurado la función VLookUp?

06/02/2006 - 04:32 por Raúl | Informe spam
Amigos tengo una consulta: cuando uso la función VLookUp, mediante código VBa
cuando el rango de datos donde buscar se encuentra en otro libro, la funcion
VLookUp sólo me funciona cuando esta abierto el libro de datos, pero cuando
la cierro, automáticamente se genera el error #VALOR, cuando lo vuelvo abrir
desaparece el error de la función personalizada basada en VLookUp.
Es necesario siempre que este abiero el libro de datos. para que no se
presenten errorres con la función VLookUp. Gracias por su respuesta.
Saludos Raúl.
 

Leer las respuestas

#1 Héctor Miguel
06/02/2006 - 06:03 | Informe spam
hola, Raúl !

... uso la funcion VLookUp, mediante codigo... cuando el rango de datos donde buscar se encuentra en otro libro
... solo me funciona cuando esta abierto el libro de datos, pero cuando la cierro, automaticamente se genera el error #VALOR
cuando lo vuelvo abrir desaparece el error de la funcion personalizada basada en VLookUp.
Es necesario siempre que este abiero el libro de datos. para que no se presenten errorres con la funcion VLookUp...



seria conveniente si expones el codigo y 'el como' es que tu funcion personalizada utiliza 'vlookup' :))
[en el 'inter']... te comento algunos detalles 'al respecto':

1) funciones como buscarv [y sus similares] SI funcionan cuando el rango 'a buscar_donde' esta en otro libro... y CERRADO
siempre y cuando... la funcion sea utilizada 'directamente' con sus argumentos EN la hoja de calculo
la 'razon' ?... porque existe un vinculo 'real y efectivo' hacia el otro libro [no importa si esta cerrado 'en ese momento'] ;)

2) si la utilizas por codigo, y tu codigo 'busca' en la coleccion 'Workbooks' el rango en el otro libro...
-> la coleccion Workbooks se refiere [exclusivamente] a los libros ABIERTOS [en la sesion 'actual' de la aplicacion]
[por lo cual]... cuando el otro libro esta cerrado... NO 'hay donde'... se pueda buscar/indagar/encontrar/... :-((

3) [posibles] alternativas de 'solucion' al utilizar vlookup en funciones personalizadas vba ?...
a) usar el metodo 'Evaluate' [pero habria que detectar si el libro esta cerrado... Y 'construir' la ubicacion, hoja y rango] :-(
b) definir un nombre -> en el libro que la usa... -> que HAGA referencia al otro libro [hoja y rango]
[aunque]... al 'combinar' libros cerrados con la funcion vlookup Y funciones 'personalizadas'...
-> no te aseguro que vaya a resultar en un metodo [suficientemente]... 'agil/rapido/...' en los re/calclos de tu modelo :-((
[sin embargo] podrias definirlo SOLO cuando el otro libro este cerrado... Y 'borrarlo/eliminarlo/...' cuando no sea 'necesario' ;)
c) [seguramente] existen mas alternativas, pero... sin conocer +/- exactamente lo que necesitas -???-

comentas algun detalle adicional ?
saludos,
hector.

Preguntas similares