Fonction JOUR() et fonction VBA DAY() pas équivalentes ?

Le
Yves_M
La fonction JOUR(nombre) dans une feuille Excel2007 ne renvoie pas la même
valeur que la fonction DAY(nombre) dans un code VBA.

Exemple:
Dans une feuille,
JOUR(0) renvoie la valeur 0,
JOUR(1) renvoie 1,
JOUR(2) renvoie 2,
JOUR(31) renvoie 31,
JOUR(32) renvoie 1, etc. (compréhensible)
Dans un code VBA,
DAY(0) renvoie la valeur 30,
DAY(1) renvoie 31,
DAY(2) renvoie 1,
DAY(32) renvoie 31, etc

Est-ce normal ?
Comment coder en VBA l'équivalent de la fonction JOUR(nombre) ?
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
isabelle
Le #5105861
bonjour Yves,

Day(date)
L'argument date peut être n'importe quelle expression de type Variant,
expression numérique, expression de chaîne, ou toute combinaison pouvant représenter une date

0 équivaut à la date 1899-12-30

fait ce test :

[A1] = Format(0, "yyyy-mm-dd")
Msgbox Day([A1])

isabelle

La fonction JOUR(nombre) dans une feuille Excel2007 ne renvoie pas la même
valeur que la fonction DAY(nombre) dans un code VBA.

Exemple:
Dans une feuille,
JOUR(0) renvoie la valeur 0,
JOUR(1) renvoie 1,
JOUR(2) renvoie 2,
JOUR(31) renvoie 31,
JOUR(32) renvoie 1, etc.... (compréhensible)
Dans un code VBA,
DAY(0) renvoie la valeur 30,
DAY(1) renvoie 31,
DAY(2) renvoie 1,
DAY(32) renvoie 31, etc...

Est-ce normal ?
Comment coder en VBA l'équivalent de la fonction JOUR(nombre) ?



Publicité
Poster une réponse
Anonyme