Tengo un problema con Application.VLookup

Tengo una macro en la que en un momento necesito buscar un valor de una celda en otra hoja y traer el valor de otra celda. Es lo que haríamos con la función BUSCARV, pero con VBA.

El problema es que no consigo dar con ello. He puesto este código y no me trae ningun valor, me da error, como si no lo encontrara.

Set f = Sheets("AnalisisOTs")
Set j = Sheets("LGFIN107")
'más código, incluido un for next que da valor a la variable "c"
aa = f.Range("B" & c)
bb = Application.VLookup(aa, j.Range("C:H"), 5, False)
f.Range("AM" & c) = bb

1 Respuesta

Respuesta
1

Hol.a

¿Qué error te da y en que línea? Aunque no veo tus datos, al menos viendo lo que has enviado no debería haber problemas. Podría dar error si no hay coincidencias al buscar, es decir su la variable que das en "aa" no coincide con los datos de la columna "C". No olvides que el dato debe ser exacto, incluso tomando en cuenta tildes o espacios; verifica más aún si alguno de los valores proviene de fórmulas.

Abraham Valencia

Hola, eso es lo que veo que pasa. El error es que no encuentra el dato.

No se como poner una validación que si no encuentra el dato siga buscando con el siguiente en el bucle.

Moisés.

En tu caso, si es un bucle, creo que los más práctico es usar un "On Error Resume Next", colocalo antes del "For"

Comentas

Abraham Valencia

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas