PB utilisation function VlookUp dans VBA

Kayna.86 Messages postés 42 Statut Membre -  
pilas31 Messages postés 1878 Statut Contributeur -
Bonsoir à tous,

je me tourne à nouveau vers vous en espérant qu'une âme charitable m'aide à trouver une solution à mon problème.
J'utilise la fonction Vlookup dans mon code VBA pour remplir une plage de cellule sur une feuille excel en fonction de plusieurs critères.

J'ai rédigé une série d'instructions qui semble fonctionner puisqu'elles permettent de remplir ma plage comme je le souhaite.
Seulement, une fois ma plage remplie, VBA affiche l'erreur suivante "Unable to get the Vlookup property of the Worksheet Function Class" et me renvoie mes lignes de codes en surlignant la ligne de code mentionnant la fonction Vlookup:

For I to NbLignes
For X = 1 To A
For Y = 1 To B
Cells(X, Y )= WorksheetFunction.VLookup(Sheets1.Range("A" & X + 4), Sheets2.Range("B" & I & ":" & "X" & I + 18), START + Y - 2, 0)
Next Y
Next X

Quelqu'un saurait-il me dire quelle propriété je dois déclarer sachant que la propriété value ne fonctionne pas?

Merci d'avance

1 réponse

pilas31 Messages postés 1878 Statut Contributeur 647
 
Bonjour,

Ce n'est pas une erreur de syntaxe.
C'est juste un message qui dit qu'il ne trouve pas la valeur.
Au moment ou l'erreur se produit, il faut regarder la valeur de X et de I car a ce moment là la fonction ne trouve pas la valeur recherchée (valeur de la cellule "A" & X+4) dans la première colonne du tableau de recherche ( la colonne B de la ligne I à la ligne I+18)

A+
0