Bonjour,
Je cherche à faire un total d'heures, dans un champ indépendant (dans un entête de groupe), au format heure, abrégé, à partir d'un champ qui est dans détail (même format)
J'ai bien trouvé dans une autre discussion la formule suivante :
Permet de trouver un nombre d'heures > 24 :
Ma source contrôle ne permet pas d'accéder au vb.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Public Function EnHeure(ParTemps As Double, Optional ParSecondesAffichees As Boolean = False) Dim VarJours As Long, VarHeures As Long, VarMinutes As Long, VarSecondes As Long VarJours = Int(ParTemps) ParTemps = (ParTemps - VarJours) * 86400 'nombre de secondes VarSecondes = ParTemps Mod 60 ParTemps = ParTemps - VarSecondes VarMinutes = (ParTemps Mod 3600) / 60 ' Minutes ParTemps = ParTemps - VarMinutes * 60 VarHeures = (ParTemps Mod 86400) / 3600 ' Heures VarHeures = VarHeures + VarJours * 24 If IsMissing(ParSecondesAffichees) Or ParSecondesAffichees = True Then EnHeure = VarHeures & ":" & Format(VarMinutes, "00") & ":" & Format(VarSecondes, "00") Else EnHeure = VarHeures & ":" & Format(VarMinutes, "00") End If End Function
Où peut-on saisir cette formule?
Merci d'avance
Cordialement
Christophe
Partager