Afficher une durée dans un label

Bonjour,

J'aimerais afficher une durée (par exemple au format "Heures : Minutes : Secondes") dans un label de façon facile comme lorsqu'on paramètre une cellule d'une feuille de calcul et que donc Excel gère le format d'affichage tout seul.

Existe-t-il une technique directe sans passer par une cellule d'une feuille de calcul pour recopier ensuite dans le Label ?

Je suis évidemment preneur de toute astuce !

Merci

Bonjour,

Ce n'est pas vraiment clair mais je pense qu'il est possible de le faire :

dureebrute = (heurefin - heuredepart) / 24
duree = format(dureebrute, "hh:mm:ss")
Label1.caption = duree

On pourrait exprimer ça en utilisant une fonction par exemple :

Sub MAJLABEL()
Label1.caption = duree(hdebut, hfin)
end sub

function duree(heuredepart as double, heurefin as double) as string
dureebrute = (heurefin - heuredepart) / 24
duree = format(dureebrute, "hh:mm:ss")
end function

où hdebut et hfin seraient les paramètres (variables) permettant d'obtenir la durée.

Cdlt,

Bonjour l'équipe. Autre proposition.

29label.xlsm (20.78 Ko)

Bonjour …

Où est l‘étiquette ? Voici un exemple pour chacun des cas (dans Onglet, dans Userform).

17horaires-usf.xlsm (31.86 Ko)

Bonjour

Merci pour vos propositions mais je n'ai pas Excel sur l'ordinateur qui va sur internet et du coup je ne peux pas voir les réponses sous forme de fichiers Excel...

Un copier coller serait-il possible dans le corps de texte du message ?

Merci

Bonjour

A force de chercher comment cela fonctionnait, j'ai trouvé ma solution :

Avec Now - Début_du_chronométrage on obtient un nombre que l'on multiplie ensuite par 86 400, que l'on arrondit et cela donne la durée écoulée en secondes !

Après il n'y a plus qu'à mettre en forme selon ses goûts...

Merci à tous

Rechercher des sujets similaires à "afficher duree label"