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 :

[VBA-e] Calcul d'heure


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 103
    Points : 57
    Points
    57
    Par défaut [VBA-e] Calcul d'heure
    Re bonjour
    Je fait des calculs sous excel j'ajoute des heures malheureusement dès que ça depasse 24h excel perd un peu le nord
    Ma cellule est sous format :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Selection.NumberFormat = "[hh]:mm:ss;@"
    Dans ma cellule il m'affiche bien les heures (ex: 37:00:00) mais quand je double clic dessus ou que je recupere la donnée de la cellule en VB je me retrouve avec le rapport des heures sur une journé :
    ex : dans la cellule 37:00:00 puis sous vb 01/01/1900 17:00:00

    C'est plutôt facheu

    Merci à vous si vous avez une solution (et meme si vous en avez pas)

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 55
    Points : 62
    Points
    62
    Par défaut
    Bonjour,
    Ne mélanger pas le format et la valeur.
    Format :
    Pour les dates le format est JJ.MM.AAAA HH:MM:SS. Si vous voulez l'avoir toujours en heures il faut que le format soit : [HHH]:MM:SS et non [HH]:MM:SS il va convertir en format Jours et heure.
    Valeur :
    Maintenant la valeur des heures sont des numériques ou 1 jours(24 heures) = 1 donc 37 heures = 1.54166. A vous de jouer avec cette information. Si vous devez établir une facture selon les heures, vous devez faire cette formule 37 heures * 24 (convertire 1h. en valeur 1) * 500 EUR = xxxxx

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 103
    Points : 57
    Points
    57
    Par défaut
    je n'ai donc pas la possibilité de gerer directement des heures sans rapport avec des jours ?

  4. #4
    Membre actif Avatar de riesseg
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 415
    Points : 251
    Points
    251
    Par défaut
    tu peux, je pense, recuperer les heures, les minutes et les secondes dans des variables differentes

    apres ca depend ce que tu veux en faire...

    tu en fait quoi de ton heure pares ?

  5. #5
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    Ne JAMAIS confondre heure (ou date) avec durée !
    Confondrais-tu, par exemple, un minuteur abev une horloge ? Non, n'est-ce pas ?
    C'est la même chose en développement !
    Si tu veux un minuteur, il te faudra le gérer en dehors de l'heure et de la date (à part entière et indépendante, donc)

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 103
    Points : 57
    Points
    57
    Par défaut
    En fait je fait des calculs sur différentes feuille de calcul (des calculs sur des durées x) puis j'affiche le temp total. Donc desfois cela depasse le terme de la journé.
    ex Session1 = 12:00:00, session2 = 15:00:00 donc total = 27:00:00
    Puis je met ca dans une base de données
    Donc il me faut vraiment des heures je me fiche des jours
    vous voyez ?

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 103
    Points : 57
    Points
    57
    Par défaut
    Citation Envoyé par jmfmarques
    Ne JAMAIS confondre heure (ou date) avec durée !
    Confondrais-tu, par exemple, un minuteur abev une horloge ? Non, n'est-ce pas ?
    C'est la même chose en développement !
    Si tu veux un minuteur, il te faudra le gérer en dehors de l'heure et de la date (à part entière et indépendante, donc)
    ok jmfmarques, mais alors quel type utilisé y a t il quelque chose prevu sous excel ou en vb ? ou faut-il encore une fois combler les manques par du bricolage ?

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 55
    Points : 62
    Points
    62
    Par défaut
    Hélas non,
    Mais vous pouvez le voir autrement :
    Au niveau format, on ne voit que les heures malgré que si vous êtes positionné il apparaît les jours.
    Au niveau valeur, seulement l'unité est à 24 h. aulieu de 1.

  9. #9
    Membre actif Avatar de riesseg
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 415
    Points : 251
    Points
    251
    Par défaut
    k

    si j'ai bien suivit, tu est en vba-e ( faut mettre la balise adequate dans le titre du topic )

    pis vu que c'est pas mon domaine, je laisse ca aux pros ^^

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 103
    Points : 57
    Points
    57
    Par défaut
    mais prenons un exemple sous excel
    cellule1 = 24:00:00
    cellule2 = 12:00:00
    cellule3 = cellule1+cellule2, cela me donne 1.5
    cellule4 = cellule3 *24 => en format [hh]:mm:ss donne 864:00:00


  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 55
    Points : 62
    Points
    62
    Par défaut
    Pourquoi,
    voulez-vous reconvertir votre heure qui est juste en valeur décimal si vous ne le traiter pas.

    J'ai proposé de multiplier par 24 pour après gérer cette valeur en cas d'une facturation ou un autre traitement. Si c'est pour récupérer dans une autre cellule en format heure. Il n'y a pas besoin de cette multiplication.

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 103
    Points : 57
    Points
    57
    Par défaut
    C'est parce que je l'ajoute à une base de données pour des utilisateurs.
    Je pense que savoir qu'il on été actif 15.25742415 jours ne leurs parle pas trop
    et puis il me faut des heures precise car ces résultat sont pour des analyse medical et légal

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 55
    Points : 62
    Points
    62
    Par défaut
    Vous devez reconvertir votre valeur en format heure. votre 15.25742415 va vous donner : 366:10:15 et j'ai utiliser qu'Excel avec changement de format.
    Votre stockage n'a aucune importance. Ce qu'il faut c'est d'avoir le format de présentation adaptée.

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

Discussions similaires

  1. [XL-2010] VBA calcul en heures ouvrées entre 2 dates
    Par Stefane1969 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/04/2015, 08h10
  2. Réponses: 14
    Dernier message: 27/02/2007, 09h21
  3. [VBA-A] calcul du total des heures d'une période
    Par aibar dans le forum VBA Access
    Réponses: 2
    Dernier message: 11/06/2006, 01h16
  4. [VBA-E]Calcul d'un minimum et de son rang [débutant]
    Par Grandchon dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 03/03/2006, 11h15
  5. [VBA-E] Calcul bloqué
    Par vanima dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/12/2005, 16h16

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