Difference heure VBA

Clemzd Messages postés 177 Date d'inscription jeudi 5 novembre 2009 Statut Membre Dernière intervention 7 avril 2013 - 5 juin 2011 à 20:52
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 7 juin 2011 à 21:09
Bonjour,

Je souhaites faire la différence entre deux heures en VBA.

J'ai trouvé comment retourné la différence d'heure, mais je ne parvient pas à prendre en compte les minutes.

En effet, voila ce que j'ai codé:
Cells(i, 7) = Hour(Fin - Debut)

Fin et Debut étant sous la forme hh:mm

Prenons un exemple:
j'ai 10:00 pour debut et 11:45 pour fin => ca me retourne : 1 !
Les 45 minutes ne sont pas prise en compte.

Je recherche donc une fonction me donne la différence prenant en compte les minutes, merci de votre aide !

1 réponse

Patrice33740 Messages postés 8561 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 15 mars 2025 1 779
5 juin 2011 à 22:53
Cells(i, 7) = Fin - Debut
0
Clemzd Messages postés 177 Date d'inscription jeudi 5 novembre 2009 Statut Membre Dernière intervention 7 avril 2013 18
7 juin 2011 à 19:25
Si j'utilise ceci, ca me retourne un nombre à virgule
Par exemple avec:
02:00 et 08:15 j'obtiens 0,0.260416666666667
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 261
Modifié par eriiic le 7/06/2011 à 21:10
Bonsoir,

C'est normal car excel stocke en interne les heures sous forme de jours décimaux.
Mets le format heure sur la cellule résultat.
Ou si tu veux le résultat en heures décimales tu multiplies par 24

eric
1