Comment transcrire un nombre d'heures

Résolu
silvercab Messages postés 53 Statut Membre -  
lermite222 Messages postés 9042 Statut Contributeur -
Bonjour,
Je voudrais trancrire un relevé d'heures,minutes, secondes en mois, jours, heures, minutes, secondes.
Ex : 836:40:00
J'ai donc testé par le format de cellule en adaptant mm:jj:hh:mm:ss cela me donne 02:03:20:40:00
Mais j'ai un gros doute sur ce résultat.
Si quelq'un peut m'aider, d'avance un grand merci
Cordialement
Configuration: Windows XP
Internet Explorer 7.0

10 réponses

  1. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    essaye avec
    mm/jj/ hh:mm:ss
    un espace entre les jours et heures
    A+
    0
  2. cbauf Messages postés 5337 Date d'inscription   Statut Contributeur Dernière intervention   803
     
    Bonjour,

    [hh]:mm:ss

    Dans format de cellule (ctrl+1)

    Houps j'ai mal lu la question ! mon format donnera les nb heures
    0
    1. lermite222 Messages postés 9042 Statut Contributeur 1 199
       
      Bonjour Cbauf, ça arrive à tout le monde :)
      A+
      0
  3. silvercab Messages postés 53 Statut Membre 3
     
    J'ai testé mais ça ne change rien
    0
  4. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Effectivement, par format ce n'est pas possible, et à moins de mettre une formule longue comme un jour sans pain...
    Avec cette fonction
    Function CodeJour(Base As Range) As String
    Dim Mois As Single, Jour As Single, Heure As Single
        Application.Volatile
        Jour = Fix(Base): Heure = Base - Fix(Base): Mois = Int(Jour / 30)
        Jour = Jour - (Mois * 30)
        CodeJour = Mois & "mois " & Jour & "jour " & Hour(Heure) & ":" & Minute(Heure) & ":" & Second(Heure)
    End Function

    Tu doit ajouter une colonne et mettre la fonction =CodeJour(Adresse)
    Résultat avec ta donnée - 1mois 4jour 20:40:0

    tu dis...
    A+
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. silvercab Messages postés 53 Statut Membre 3
     
    Je dis un grand merci, car je me doutais bien que ma methode était bancale, mais pourrais tu m'expliquer comment mettre en place tout cela pour exploitation?
    0
  7. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Si tu connaît pas du tout VBA.. Tu tape Alt+F11
    dans le menu,
    >> Insertion >> Module
    Dans cette fenêtre tu colle le code.
    Tu revient dans excel et c'est comme une fonction d'excel.
    Dans la colonne libre (ou que tu a ajouter) tu tape =CodeJour( ... et tout comme avec les formules excel tu renseigne la cellule où tu à tes heures, tu ferme la paranthèse et c'est OK
    A+
    0
  8. silvercab Messages postés 53 Statut Membre 3
     
    J'ai suivi la procédure à la lettre et j'ai comme réponse un placard qui me donne ceci:
    Nom ambigu détecté : codejour
    0
  9. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    tu a taper la procédure à différent endroit et il se trouve en double... ou plus.
    0
  10. silvercab Messages postés 53 Statut Membre 3
     
    Ok c'est bon tu as raison c'est moi qui suis creux pas le pot.
    Un grand merci, tu m'as bien aidé et sans ta patience j'aurais bien eu du mal à boucler.
    Bien cordialement
    0
  11. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Attention, c'est comme les fonctions excel, ça compte par mois de 30 jours, ce n'est donc pas forcément toujours juste mais sans date départ et datefin il n'y a pas moyen de faire autrement.
    A+
    0