Utilisation de application.worksheetfunction

F60lebaladinverni Messages postés 128 Date d'inscription   Statut Membre Dernière intervention   -  
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Je pose cette question car je ne comprends pas tout à propos de l'utilisation de cette commande ...

Je n'ai pas vraiment d'exemple à donner ...

Simplement :
- pourquoi quand j'utilise VLOOKUP, je dois écrire application.worksheetfunction.vlookup()
- alors que si je veux extraire le jour dans une date, je dois écrire simplement Day() et pas application.worksheetfunction.day() ?

dernière question en lien : comment faire la différence entre toutes ces fonctions et savoir quand mettre application.worksheetfunction devant ?

Merci pour votre aide,
Je vous souhaite une bonne semaine.

2 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour,
quand tu utilises des fonctions spécifiques à Excel, fonctions que tu peux utiliser dans l'interface utilisateur de Excel, et mettre dans une cellule, tu dois ajouter application.worksheetfunction.
ce n'est pas le cas si tu utilises des fonctions du langage VBA, utilisables en dehors de Excel.
0
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Bonjour,

J'ajouterais que la fonction Jour() d'Excel n'est pas disponible en VBA :
Application.Worksheetfunction.Day n'existe pas

Contrairement à la fonction Jour() d'Excel, la fonction Day() du VBA fonctionne correctement pour les dates antérieures au 1er mars 1900 (par exemple Day(#3/1/1900# - 1) donne bien 28 alors qu'Excel donne 29)
0