Utilisation de application.worksheetfunction
Fermé
F60lebaladinverni
Messages postés
128
Date d'inscription
samedi 28 janvier 2017
Statut
Membre
Dernière intervention
16 juin 2024
-
1 août 2018 à 18:57
Patrice33740 Messages postés 8561 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 15 mars 2025 - 1 août 2018 à 22:24
Patrice33740 Messages postés 8561 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 15 mars 2025 - 1 août 2018 à 22:24
2 réponses
yg_be
Messages postés
23505
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
30 mars 2025
Ambassadeur
1 572
1 août 2018 à 19:39
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.
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.
Patrice33740
Messages postés
8561
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
15 mars 2025
1 779
1 août 2018 à 22:24
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)
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)