Calcul sur les champs de type Date

Fermé
Yow - 13 mars 2014 à 19:23
 Yow - 13 mars 2014 à 23:34
Bonjour,

J'ai un petit problème lorsque je souhaite soustraire 2 heures pour connaître un temps de réalisation d'une tâche.

Je m'explique :
- j'ai un champ [H_DEB] au format hh:mm:ss correspondant à l'heure de début de ma tâche
- un champ [H_FIN] au format hh:mm:ss correspondant à l'heure de fin de ma tâche
- un champ calculé [H_FIN] - [H_DEB] au format hh:mm:ss qui me dit le temps de réalisation

Jusque là tout fonctionne et m'est suffisant, simplement, lorsque ma date de fin [H_FIN] se situe après minuit, Access me calcule [H_DEB] - [H_FIN] ...

Exemple :

Début : 10:00
Fin : 12:00
Ecart = 02:00 OK

si
Début : 23:00
Fin : 01:00
Ecart = 22:00 NOK

Pouvez-vous m'aiguiller pour pouvoir trouver une solution ?

Merci


2 réponses

Bonsoir,
Problème très classique.
Essaie une formule du type: Si HeureDebut < HeureFin alors Duree = HeureFin - HeureDebut
Sinon HeureDebut> HeureFin alors Duree = (24 - HeureDebut ) + HeureFin
soit
DureeTâche = VraiFaux( HeureDebut < HeureFin ; HeureFin - HeureDebut ; (24 - HeureDebut ) + HeureFin)
Attention ! en VBA ça s'écrit Iif( A , B , C ) Mettre des virgules à la place des points-virgules
Bonne Suite
1
Merci c'est parfait !
0