J'essaie d'afficher les millisecondes dans une macro Excel. J'ai une colonne d'entiers qui sont des horodatages en millisecondes (par exemple 28095200 est 7:48:15.200 am), et je veux créer une nouvelle colonne à côté qui garde une moyenne courante et affiche l'heure dans une colonne de type hh:mm:ss.000
format.
Dim Cel As Range
Set Cel = Range("B1")
temp = Application.Average(Range("A1:A2")) / 1000
ms = Round(temp - Int(temp), 2) * 1000
Cel.Value = Strings.Format((temp / 60 / 60 / 24), "hh:mm:ss") _
& "." & Strings.Format(ms, "#000")
Cela n'affiche que "mm:ss.0" dans la cellule. Pourtant, lorsque je clique sur la cellule, elle affiche "hh:mm:ss" dans la barre de formule. Pourquoi les heures manquent-elles ? Comment puis-je afficher les heures, les minutes, les secondes et les millisecondes ?