Millisecondes en mm:ss

Résolu
jeffwow Messages postés 140 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 5 septembre 2014 - 6 nov. 2004 à 21:14
jeffwow Messages postés 140 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 5 septembre 2014 - 7 nov. 2004 à 21:13
Après plusieurs recherches infructueuses je m'en remets à vous.

Quelqu'un connait une formule qui permet de transformer des millisecondes en format mm:ss? Parce que présentement je galère...

4 réponses

cboulas Messages postés 2641 Date d'inscription mercredi 2 juin 2004 Statut Membre Dernière intervention 8 janvier 2014 16
6 nov. 2004 à 21:53
Bhà il n'est pas faisable de transformer en Minutes et seconde, dans millisecondes sauf si le nombre de millisecondes atteigne 1000, vu qu' 1 ms = 0,001 s temps que tes millisecondes sont inférieures à 1000 tu n'aura que 0 minutes et 0 secondes.

Après il est tjs faisable de les convertir ou obtenir un format :
00:00.000
mais ce ne sont que des maths, les millisecondes vont de 0 à 999.

regarde le code suivant :

if abs(t/1000)=0 then
   msgbox "Temps : " & t & " Millisecondes"
else
   if abs(t/1000)/60 =0 then
      msgbox "Temps : " & abs(t/1000) & " Secondes"
   else
       msgbox "Temps : " & (abs(t/1000)/60) & " Minutes "
   end if
end if


ça doit pouvoir marcher

Chris...
Web : Firstruner - eMail : [mailto:support@firstruner.com Support]
3
cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
7 nov. 2004 à 01:40
Bonjour
tu peux essayer : (ton nombre de millisecondes est dans la variable Millis As Long
Dim Minut As Integer, Second As Double, Resultat As String
Minut = Millis \ 60000
Second = Millis - 60 * Minut 
Resultat = Format$(Minut, "##") & ":" & CStr(Second)


Je n'ai pas MSDN sous la main et je ne me souviens plus s'il faut mettre "##" ou "00" pour avoir les minutes écrites correctement, c'est à dire 12:05,453 ou bien 02:25,789 ou encore 00:41,234
3
cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
7 nov. 2004 à 01:49
rectification :

Second = (Millis - 60000 * Minut) / 1000

ou bien
Second = (Millis Mod 60000) / 1000
3
jeffwow Messages postés 140 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 5 septembre 2014 1
7 nov. 2004 à 21:13
Merci beaucoup les gars pour cet éclaircissement, ça fonctionne parfaitement.
0
Rejoignez-nous