Búsqueda vertical

Resuelto
Marc -  
 Marc -
Hola a todos,

Me gustaría hacer un Vlookup en VB dentro de un bucle Do Until.

Mi archivo de Excel tiene varias hojas

El vlookup será en la hoja llamada test

i es un contador en la hoja "test".

He intentado la siguiente sintaxis:

Cells(i,8)= Application.WorksheetFunction.VLookup(Cells(i,3),Sheets("Input").Range("A:A","AO:AO"),3,False)

Desafortunadamente, no funciona. Creo que está relacionado con el segundo argumento de la función...

Muchas gracias por su ayuda.

2 respuestas

f894009 Mensajes publicados 17417 Fecha de registro   Estado Miembro Última intervención   1 717
 
Hola,

ejemplo con tratamiento de error si no se encuentra:

Sub test1()
If Not IsError(Application.VLookup(Cells(i, 3), Sheets("Input").Range("A:C"), 3, False)) Then
y = Application.VLookup(Cells(i, 3), Sheets("Input").Range("A:C"), 3, False)
ElseIf Not IsError(VLookup(Cells(i, 3), Sheets("Input").Range("AO:AQ"), 3, False)) Then
y = Application.VLookup(Cells(i, 3), Sheets("Input").Range("AO:AQ"), 3, False)
Else
y = "No Encontrado"
End If
Cells(i, 8) = y
End Sub
0