1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| Function transform_timer_date(compteur As Long) As Date
' transforme un compteur exprimé en nbre de seconde en vraie date
' ATTENTION : le calcul se fait à partir de la date 01/01/1980 qui est le référentiel de la supervision
' une cellule (lointaine) de la feuille ouverte est utilisée pour le calcul
' codée le 08/01/2008 pour gérer les décalages de temps
Dim tempo As Double, tempo_date As Date, heure As Long, min As Long, sec As Long
tempo = Round((compteur / 86400), 4)
Set plage = ActiveSheet.Cells(1, 245)
plage.FormulaLocal = "=""01/01/1980""+" & tempo & ""
tempo_date = ActiveSheet.Cells(1, 245).Value
'calcul de l'heure en seconde pour les tests
heure = Hour(tempo_date)
min = Minute(tempo_date)
sec = Second(tempo_date)
heure_6h_comp = (((heure * 60) + min) * 60) + sec
transform_timer_date = tempo_date
End Function |