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 -
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.
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.
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.
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)
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)