Petit soucis avec la fonction VLookup

Résolu/Fermé
Feudora Messages postés 81 Date d'inscription mardi 5 juillet 2016 Statut Membre Dernière intervention 2 décembre 2016 - Modifié par Feudora le 29/09/2016 à 09:11
Feudora Messages postés 81 Date d'inscription mardi 5 juillet 2016 Statut Membre Dernière intervention 2 décembre 2016 - 29 sept. 2016 à 14:09
Bonjour à tous,

Dans une de mes macros excel j'utilise la fonction Vlookup pour aller chercher une valeur dans une autre feuille. Cela me renvoie bien une valeur mais à chaque fois c'est la valeur qui est 2 cases plus haute que celle qu'est sensé me renvoyer excel et je ne comprends pas.

La formule que j'utilise :
Cells(3, 2) = Application.VLookup(Range("A3"), Sheets("3 - Data 2").Range("C10:E160"), 2, True)


Dans ma cellule A3 je mets une lettre/un nom par exemple : F

La plage dans laquelle je vais rechercher mes valeurs est de ce type:


Dans quand je tape F dans la cellule cela me renvoie le chiffre correspondant à E et je ne comprends pas pourquoi ....

Merci de votre aide ,

L'aimable Feudora :)

1 réponse

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
Modifié par michel_m le 29/09/2016 à 11:56
Bonjour

pourquoi utiliser des formules Excel en VBA alors qu'il y a des fonctions VBA ?

une petite démo
Sub cherche()
xxx = Sheets(1).Range("A3")
On Error Resume Next
With Sheets(2)
MsgBox .Columns("C").Find(xxx, .Range("C9"), xlValues).Offset(0, 1)
End With

End Sub



 Michel
0
Feudora Messages postés 81 Date d'inscription mardi 5 juillet 2016 Statut Membre Dernière intervention 2 décembre 2016
29 sept. 2016 à 14:09
Ca marche super bien !!

Merci Michel_m
0