Bonjour,

Je souhaite afficher dans un textbox une durée, qui peut être supérieure à 24h. La solution évidente est l'utilisation de format(Données, "[h]:mm")... sauf que manifestement VBA ne comprend pas et m'affiche :01 quelle que soit la valeur.

La donnée initiale est dans une variable

J'ai l'impression que VBA ne reconnait pas correctement le format "[h]:mm".

voilà le bout de code correspondant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Me.TextBox4 = Format(DonnéesAgents(Me.ListBox1.ListIndex + 1, 4), "[h]:mm")
dans lequel DonnéesAgents((Me.ListBox1.ListIndex + 1, 4) vaut "01/01/1900 08:40:00"

qui affiche ":01" dans le textbox, même si j'utilise CDate :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Me.TextBox4 = Format(CDate(DonnéesAgents(Me.ListBox1.ListIndex + 1, 4)), "[h]:mm")

Existe-t-il une autre solution pour afficher cette durée ?

Merci pour votre réponse.

Olivier