Bonjour à tous,

Je rencontre un soucis lors de l'utilisation de la fonction vlookup dans mon code vba :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 For i = TopRow To LastLine3
 
Cells(i, 2).Value = Application.WorksheetFunction.VLookup(Cells(i, 1).Value, Sheets(name1).Range(Cells(FirstLine + 2, EventColumnid), Cells(LastLine, EventColumncrea)), 2, False)
 
Next
Le code me retourne une erreur. Je cherche une valeur qui se situe dans une plage de données variables dans une autre feuille de mon classeur.

Ce qui m'étonne c'est que lorsque j'applique le code suivant, tout fonctionne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 For i = TopRow To LastLine3
 
Cells(i, 2).Value = Application.WorksheetFunction.VLookup(Cells(i, 1).Value, Sheets(name1).Range("B5:C8"), 2, False)
 
Next
Je précise que la syntaxe de mes variables est bonne ainsi que leurs valeurs :
FirstLine = 3
EventColumnid = 2
LastLine = 8
EventColumncrea = 3

Quelqu'un a une idée pour solutionner le problème ?

Mille mercis par avance