Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

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

1 réponse
Avatar
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) ?

1 réponse

Avatar
isabelle
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) ?