Microsoft 365 Vba Vlookup valeur approximative

eric72

XLDnaute Accro
Bonjour à tous,
J'ai un petit souci avec la fonction vlookup avec tranche de seuil en VBA, dans ma macro la fonction avec la valeur dans la feuille fonctionne bien:
VB:
Feuil1.Range("e2") = Application.VLookup(Feuil1.Range("e1"), [Tableau1], 2, True)
par contre le code ou je récupère la valeur de ma textbox renvoie NA:
Code:
Feuil1.Range("e3") = Application.VLookup(CDbl(TextBox1), [Tableau1], 2, True)
et je ne comprends pas bien pourquoi, l'un d'entre vous a certainement une solution toute simple!!!
Merci beaucoup encore une fois pour votre aide ;)
Eric
 

Pièces jointes

  • test vlookup valeur approximative.xlsm
    26.3 KB · Affichages: 2

D. HANIB

XLDnaute Nouveau
Bonjour à tous,
J'ai un petit souci avec la fonction vlookup avec tranche de seuil en VBA, dans ma macro la fonction avec la valeur dans la feuille fonctionne bien:
VB:
Feuil1.Range("e2") = Application.VLookup(Feuil1.Range("e1"), [Tableau1], 2, True)
par contre le code ou je récupère la valeur de ma textbox renvoie NA:
Code:
Feuil1.Range("e3") = Application.VLookup(CDbl(TextBox1), [Tableau1], 2, True)
et je ne comprends pas bien pourquoi, l'un d'entre vous a certainement une solution toute simple!!!
Merci beaucoup encore une fois pour votre aide ;)
Eric
Bonjour
c'est tout à fait normal !
dans ta seconde ligne tu fais appel à TextBox1.
Or a ce niveau cette variable n'est pas connue puisque ton textbox1 est dans la feuille Userform1
Si ta procédure était dans la feuille cela fonctionnerait

tu peux mettre à la place
UserForm1.TextBox1.Text

donc :
Feuil1.Range("e3") = Application.VLookup(CDbl(UserForm1.TextBox1.Text), [Tableau1], 2, True)
et cela fonctionnera
 

Discussions similaires

Statistiques des forums

Discussions
315 096
Messages
2 116 171
Membres
112 676
dernier inscrit
little_b