Salut...
Moi, je suis d'accord avec Thierry, une variable au format DATE est toujours correctement interprétée par VBA, aisni qu'une cellule au format date d'ailleurs, car le format DATE implique en fait que c'est le numéro de série de la date qui est mémorisé dans la cellule ou la variable... Le seul problème qui pourrait se poser entre Excel et VBA viendrait de l'activation du calendrier 1904 dans les options d'Excel.
Là où je suis d'accord avec Gamal, c'est lorsque l'on veut affecter une valeur à une variable As Date via un inputbox, un textbox ou du code.
En effet
1 2 3
| Dim MaDate As Date
MaDate = #10/1/2007#
MsgBox Month(MaDate) |
renvoie 10, alors que
1 2 3 4
|
Dim MaDate As Date
MaDate = "10/01/2007"
MsgBox Month(MaDate) |
renvoie 1...
Moi, personnellement, j'essaie de toujours utiliser, dans le cas d'une saisie de date, la fonction
DateSerial(Annee, Mois, Jour)
Partager