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

  1. 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