sensosofttunisiee
Messages postés80Date d'inscriptionlundi 23 août 2004StatutMembreDernière intervention 2 octobre 2006
-
18 déc. 2004 à 12:18
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 2006
-
18 déc. 2004 à 15:59
je vais faire la difference entre deux temps (par exemple temps d'entré au travail et temps de sortie)
je sais que la fonction qui fait la difference est "TimeSerial" mais je ne sais pas comment j'utulise j'ai ecrit ce code la:
'T1 contient le temp d'entrée
'T2 contient le temps de sortie
T1 = Label8(0).Caption
T2 = Label8(3).Caption
MsgBox (TimeSerial(hh, mm, ss),T1,T2)
il ne fonctionne pas de message d'erreur
merci aider moi ce urgent
JamJam
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 18 déc. 2004 à 15:59
Petite précision,
Label8(0).Caption et Label8(3). Caption contiennent des heures ou la date complète ?
Si c la date complète alors OK sinon, si c'est des heures, alors l'exemple proposés par labout est faux et celui Gobillot va arranger fortement ceux qui travaillent de nuit.
Ca donnerait presque 920131 heures avec l'exemple de labout
Ca donnerait 16 heures avec l'exemple de Gobillot
Donc il faut tester si le 2ème temps est supérieur au 1er, sinon, il faut rajouter la valeur d'une journée en secondes (86400).
Dim T1 As Date
Dim T2 As Date
T1 = Label8(0).Caption
T2 = Label8(3).Caption
If DateDiff("s", T1, T2) > 0 Then
MsgBox DateDiff("s", T1, T2)
Else
MsgBox DateDiff("s", T1, T2) + 86400
End If
Après, tu convertis en heures, minutes, secondes
Je précise que mon exemple n'est valable que sur 2 jours consécutifs dans le cas de date incomplète (en heures).