J'ai le temps représenté par un nombre décimal que j'ai besoin de convertir en minutes et secondes dans Excel en utilisant VBA.Convertir nombre décimal en minutes et secondes en utilisant VBA
Exemple: Le nombre avant la virgule donne les minutes comme 0,197683577 (0 minutes) et le nombre multiplié par 60 donne les secondes = 0.197683577 * 60 = 11,86101462 (12 secondes) = 0:12
Je sais que je pourrais le faire en copiant et collant au format texte et en séparant le nombre à gauche et à droite en utilisant le texte aux colonnes de la virgule décimale, puis ajouter ":" entre mais il doit y avoir un moyen de calculer cela.
Merci beaucoup! Comme je voulais un entier pour les minutes, j'ai utilisé Fix (decim) et Format (val, ": ss") pour obtenir le format correct. Je ne suis pas sûr s'il y a un code de format d'heure pour générer ceci mais cela semble fonctionner. « Sub aaaaaaaMacro1() Dim decim As Double decim = Range ("AB11") Valeur Dim val As Date val = TimeSerial (0, Fix (decim), (decim -. Fix (decim)) * 60) MsgBox Fix (décim) et Format (val, ": ss") End Sub ' – user1371038