Utilisation de application.worksheetfunction

Fermé
F60lebaladinverni Messages postés 126 Date d'inscription samedi 28 janvier 2017 Statut Membre Dernière intervention 7 avril 2023 - 1 août 2018 à 18:57
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 1 août 2018 à 22:24
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 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
1 août 2018 à 19:39
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 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
1 août 2018 à 22:24
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