WorksheetFunction.VLookup

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Valentin_Loupe

XLDnaute Occasionnel
Bonjour à tous,

Je voudrais savoir pourquoi je ne peux pas écrire :
Code:
If WorksheetFunction.VLookup(Range("B12:D12"), Sheets("Données").Range("ListeDépartementsZoneTempérature"), 2, False) = "G" then
Range("H33")=12
End If

Pourriez-vous me dire comment je dois écrire cette ligne de commande et si je dois déclarer une variable ?

Je vous remercie par avance,

Bon dimanche,

Valentin
 
Re : WorksheetFunction.VLookup

Bonjour Valentin,

Le 1er argument de VLookUp doit être une valeur unique comme Range("B12"), pas une matrice comme Range("B12: D12"). Il suffit de faire une petite boucle For Each...Next ou plus simple, d'écrire 3 fois la fonction.

PS : Perso j'écris Application plutôt que WorksheetFunction, c'est plus simple...
 
Dernière édition:
Re : WorksheetFunction.VLookup

Bonsoir job65, bonsoir à tous,

Ouép ca fonctionne nickel, merci pour ton aide !
Par contre peux tu me dire la différence entre WorksheetFunction et Application ? Car en fait j'ai essayé les deux, ca fonctionne pareil ! J'avais trouvé le WorksheetFunction dans l'aide VBA en recherchant "Vlookup".

Merci encore,

Valentin
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
179
  • Question Question
Microsoft 365 agrandir la liste
Réponses
21
Affichages
666
Réponses
9
Affichages
509
  • Question Question
Microsoft 365 couleur et ligne
Réponses
6
Affichages
294
Réponses
2
Affichages
528
Retour