Convertir un nombre au format HH:MM [ACCESS] - VB/VBA/VBS - Programmation
Marsh Posté le 12-02-2010 à 16:15:56
Bonjour
Je ne trouve pas logique d'avoir des minutes a la base et devoir afficher jusqu'a la seconde.
Je prends ton cas sans me soucier des secondes pour le moment, si tu en as besoin fais moi signe :
Ex : 92Mn, et le champ/controle dans Access se nomme [Deb]
* On prend la valeur entiere de la division par 60
92/60 = 1.5 donc Ent([Deb]/60)=1
* Pour les minutes on prend le modulo de 60 :
92 Mod 60 = 32 donc [Deb] Mod 60
* Pour pouvoir l'avoir en minute et non pas en décimal (en gros l'avoir sous le format HH:MM) il faut le diviser par 60
(92 Mod 60)/60 donc ([Deb] Mod 60)/60
* Ce qui donne en entier :
=Ent([deb]/60)+([deb] Mod 60)/60
* Il faut savoir que le format des dates sont en fait des jours (multiple de 24) suivi apres la virgule des heures. Il faut donc diviser le tout par 24 (Comme sur Excel)
Ce qui donne notre formule globale :
=(Ent([deb]/60)+([deb] Mod 60)/60)/24
Qui renvoit 0,06388888..., qui une fois mis au format HH:MM:SS renvoit bien 01:32:00
Cordialement
Edit : pour passer du négatif ou positif je te laisse faire hein
Marsh Posté le 16-02-2010 à 12:06:31
Hello,
Merci de ta réponse.
Le problème, c'est que après la formulaire, j'obtiens bien -8.3333 e-2 etc..
Mais pas moyen de passer ceci au format HH:MM:SS, même après avoir changé le format du champ.
Peut être que ça ne fonctionne pas à cause du champ négatif ?
Marsh Posté le 16-02-2010 à 14:40:39
Perso je n'ai aucun souci, avec une table source et quelques données dedans. Et ce meme avec un champ négatif. Mais perso je le mets en positif avant avec un VraiFaux
As tu un apercu de tes données a me montrer ?
Edit : Tes données sont où ? Formulaire ? requete ? etc.
Donne un descriptif precis peut etre, sinon on va nager un moment, enfin moi
Marsh Posté le 12-02-2010 à 14:08:28
Bonjour à tous,
Je souhaiterais savoir comment convertir un nombre au format Heure:Minute:Seconde
ex : 90 => 1:30:00
Sachant que mes nombres sont négatifs (-90, -150...)
J'ai regardé dans les formats mais rien n'y fait.
Merci bien