IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

convertir entiers en heures


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Inscrit en
    Novembre 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 293
    Points : 125
    Points
    125
    Par défaut convertir entiers en heures
    * Bonjour, *

    je suis en train de faire un programme qui gère une étuve,
    je ne vais pas trop entrer dans le détail du fonctionnement, mais je suis embêté par l'échelle des temps.
    au départ pour l'axe des abscisses, j'utilise des minutes, je voudrais que la représentation des ces minutes se fasse en temps:

    128 -> 02:08 128 minutes se représente comme étant 2 heures et huit minutes

    la fonction TEMPS induite dans une cellule fait cela assez bien, et c'est cette fonction que j'aimerai utiliser en VBA, pour que la variable de temps que je traite soit prise comme telle par vba pour faire les calculs, et que la représentation soit cohérente, surtout si je dépasse les 24h.
    j'ai lu les docs de hubiche et de Gonard qui traitent de la gestion des dates et des heures , mais je ne trouve toujours pas la bonne réponse.

    si je force la cellule à hour ça me renvoie une date en 19xx
    si je force le format à "hh:mm" de la variable ça hurle quand je dépasse les 24h

    si quelqu'un connait comment utiliser TEMPS en VBA ça pourrait m’arranger

    * Merci *

  2. #2
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    Divise tes minutes par 1440 (nombre de minutes en 24h), tu auras une nombre décimal

    Exemple:
    Pour 128:--> 0.08888889
    Et pour 6128:--> 4.25555556

    Si on formate les cellules en hh:mm:ss, on aura respectivement 2:08:00 et 6:08:00!

    Mais si on formate les cellules en [h]:mm:ss, on aura respectivement 2:08:00 et 102:08:00

  3. #3
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Points : 3 974
    Points
    3 974
    Par défaut
    Bonjour,

    Pour obtenir un équivalent de la fonction TEMPS et exclure les jours, il suffit de passer par la fonction Modulo.
    Avec Excel :
    =MOD(T;1440)/1440 (T en minutes)
    Avec VBA
    (T mod 1440)/1440

    Cordialement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. convertir des jours heures minutes en nombre décimal
    Par Menez express dans le forum Excel
    Réponses: 2
    Dernier message: 26/09/2008, 19h10
  2. Convertir nombre en heure
    Par aymang dans le forum WinDev
    Réponses: 3
    Dernier message: 15/05/2008, 13h10
  3. Réponses: 7
    Dernier message: 06/12/2007, 14h51
  4. convertir bigint en heure ?
    Par housni dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/08/2007, 17h59
  5. Convertir int en heure ?
    Par housni dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 13/07/2007, 10h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo