Problème avec la fonction vlookup
neija
-
pijaku Messages postés 13513 Date d'inscription Statut Modérateur Dernière intervention -
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?
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?
A voir également:
- Problème avec la fonction vlookup
- Fonction si et - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer sur word - Guide
- Fonction somme excel - Guide
1 réponse
Bonjour,
Peut être avec la fonction .Find dont voici un exemple :
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