Problème avec la fonction vlookup

neija -  
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
je dois faire une macro qui va chercher des valeurs d'un tableau qui se trouve dans un autre classeur excel, et cela en fonction du nom d'un objet qui se trouve dans la cellule cells(i,2) alors j'ai utilisé la fonction vlookup

Cells(i, 5).Value = Application.VLookup(Cells(i, 2).Value, Workbooks("C:\Users\imanou\Desktop\macro\Data.xls" ).Sheets("Sheet1").Range("A2:F500"), 4, False)

mais cette fonction me renvoie une erreur.

je ne vois pas comment faire ca autrement ni pourquoi j'ai cette erreur.

quelqu'un aurait-il une idée?

1 réponse

  1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Bonjour,
    Peut être avec la fonction .Find dont voici un exemple :
    Sub cherche()
    Dim Trouve As Range
    Dim Valeur_cherchee, Valeur_trouvee As String
    
    Valeur_cherchee = Cells(i, 2).Value
    WorkBooks.Open Filename:="C:\Users\imanou\Desktop\macro\Data.xls"
    With Sheets("Sheet1")
    Set Trouve = .Columns(1).Cells.Find(what:=Valeur_cherchee)
    If Trouve Is Nothing Then
        MsgBox "Pas trouvé"
    Else
        Valeur_trouvee = Trouve.Offset(0, 4).Value
    End If
    End With
    ActiveWorkBook.Close
    Cells(i, 5).Value = Valeur_trouvee
    
    Set Trouve = Nothing
    End Sub
    0