Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1372 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [ACCESS] Convertir un nombre au format HH:MM

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ACCESS] Convertir un nombre au format HH:MM

n°1965437
BaLoO43
Ou l'art du panda paresseux
Posté le 12-02-2010 à 14:08:28  profilanswer
 

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 ;)

mood
Publicité
Posté le 12-02-2010 à 14:08:28  profilanswer
 

n°1965532
SuppotDeSa​Tante
Aka dje69r
Posté le 12-02-2010 à 16:15:56  profilanswer
 

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 ;)


Message édité par SuppotDeSaTante le 12-02-2010 à 16:25:07

---------------
Soyez malin, louez entre voisins !
n°1966467
BaLoO43
Ou l'art du panda paresseux
Posté le 16-02-2010 à 12:06:31  profilanswer
 

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 ?

n°1966512
SuppotDeSa​Tante
Aka dje69r
Posté le 16-02-2010 à 14:40:39  profilanswer
 

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


Message édité par SuppotDeSaTante le 16-02-2010 à 14:41:34

---------------
Soyez malin, louez entre voisins !

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [ACCESS] Convertir un nombre au format HH:MM

 

Sujets relatifs
[VBA] Récupérer le nombre de pages d'une feuilleConvertir mot de passe en MD5
Access ouverture d'un état paramétré avec variable VBAAccess vers excel
erreur keytool : java.io.IOException: Invalid keystore formatrendre la saisie obligatoire d'un nombre dans un champs
création d'une figure géométrique au format bmpVBA ACCESS
Asp et access:probleme de connexionConversion caractère -> nombre, erreur
Plus de sujets relatifs à : [ACCESS] Convertir un nombre au format HH:MM


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR