Fonction Day/Hour/Minute pour les formats supérieur à 24h

Bonjour à tous !

J'ai une textbox contenant des durées en format [hh]:mm ----> Exemple : 13:25, 21:30, 70:50, 47:12...

Dans une autre fonction j'utilise la fonction Day, Hour et Minute pour extraire respectivement l'équivalent en nombre de jours, heures et minutes.

Le résultat que doit retourner ma fonction est par exemple :

13:25 0 jours, 13 heures, 25 minutes

70:50 2 jours, 22 heures, 50 minutes

Autant pour les formats de 00:00 à 23:59, pas de soucis, autant avec le reste j'ai un message d'erreur disant "incompatibilité de type"

Y'a-t-il une fonction spéciale pour ce genre de format ? Car sur Excel, la fonction Jours, Heure, Minute donnent le bon résultat.

Merci à vous !

bonjour,

L'idée générale pour une cellule ça serait :

=MOD(taCellule;24) (au format nombre sans décimale)

Avec ton TextBox, c'est plus difficile d'imaginer ce que tu brocantes ! Inspire toi de l'idée générale ou fournir un classeur démo...

A+

<<<<<bonjour,

J'ai une textbox contenant des durées en format [hh]:mm...

non, une textbox ne contient que du texte.

A toi de convertir en date numérique si tu veux faire des calculs avec, en sachant que 1h=1/24.

eric

Merci pour vos réponses !

A toi de convertir en date numérique

Justement eriiic, j'ai essayé d'utiliser DateValue mais sans succès

Comment faire ?

Merci !

par exemple (sans contrôle de la validité de la saisie) :

Dim t As String, d As Date, tmp
t = "70:22"
tmp = Split(t, ":")
d = tmp(0) / 24 + tmp(1) / 1440

Génial, ça marche !

Merci eriiic !

Rechercher des sujets similaires à "fonction day hour minute formats superieur 24h"