Comportement de DateDiff différent dans la console et dans un programme VBA
Bonjour,
Bonne année à toutes et à tous !
Je bute sur un problème de date.
Dans la console d'exécution quand je fais
Code:
1 2 3 4 5
| H1 = #23:00#
H2 = #01:00#
Duree1 = DateDiff("h",H1,H2)
? Duree1
-22 |
C'est le résultat que j'attends vu le descriptif de la fonction DateDiff.
Je pense faire la même chose avec des champs date/heure de ma base.
Code:
1 2
| Delai = DateDiff("h", Me.heure1.Value, Me.heure2.Value)
MsgBox Delai |
Les variables heure1 et heure2 sont au format heure abrégée dans la table et dans le formulaire qui me permet de récupérer l'info.
Mais Delai <> -22, Delai = 08/12/1899
J'avoue ne pas bien comprendre ce qu'il se passe. J'imagine mal utiliser le format date mais je ne comprends pas où je fais une bêtise, pourquoi j'ai des résultats différents dans les 2 cas et surtout comment corriger ma bêtise.
Si vous avez une idée, je suis preneur !!! Merci d'avance !
Laurent