VBA => Convertir format heure en numeric et vis versa [Résolu]

narkott 18 Messages postés jeudi 28 octobre 2004Date d'inscription 19 décembre 2005 Dernière intervention - 24 oct. 2005 à 14:58 - Dernière réponse : narkott 18 Messages postés jeudi 28 octobre 2004Date d'inscription 19 décembre 2005 Dernière intervention
- 26 oct. 2005 à 09:12
Bonjour,

Je suis en train de dévellopé une application et j'ai un problème qui se pose.

L'utilisateur doit pouvoir saisir dans un userform un temps "HH:MM" ou un service c'est arreter de fonctionner.

Ensuite pour faire mes calcul de pourcentage, je dois convertir mon format date en numerique.

Est-ce possible? Si oui comment faire?

Merci d'avance
Afficher la suite 

5 réponses

Meilleure réponse
cs_Jack 14010 Messages postés samedi 29 décembre 2001Date d'inscription 28 août 2015 Dernière intervention - 25 oct. 2005 à 18:38
3
Merci
Salut
Ok, et bien comme je te le disais, utilise les fonctions de conversion DateDiff et DateAdd :
- Convertir une durée en secondes : NbSecondes = DateDiff("n", "00:00:00", "00:00:15")
Attention :
- les heures au format court 00:15 signifient 15 minutes pour VB
- le symbole des minutes est 'n' et pas 'm' qui est réservé au mois (month)
- Multiplie ces secondes par ton nombre d'utilisateurs
- Reconvertit en temps si besoin : DuréeTotale = DateAdd("n", NbTotalSecondes, "00:00:00")

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)

Merci cs_Jack 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 120 internautes ce mois-ci

cs_Jack 14010 Messages postés samedi 29 décembre 2001Date d'inscription 28 août 2015 Dernière intervention - 24 oct. 2005 à 15:16
0
Merci
Salut

Ca manque d'explication. Pour moi, "HH:MM" est numérique.
Quel genre de calcul veux-tu faire ?
Tu peux toujours convertir une heure/minutes en secondes.
Regarde les fonctions DateDiff et DateAdd qui savent traiter les dates et heure pour faire des calculs.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
narkott 18 Messages postés jeudi 28 octobre 2004Date d'inscription 19 décembre 2005 Dernière intervention - 25 oct. 2005 à 08:19
0
Merci
Bonjour,

En faite je dois faire une multiplication, style j'ai 30 utilisateurs bloqué pendant 00:15 minute et la pafff débugage, normale puisque qu'il cherche des entiers. J'ai bien essayer de faire une fonction pour convertir par exemple 30 min en 0.5 heure. Mais je n'arrive pas a dissocier mes heures de mes minutes.
Datediff c'est pour calculer une différence entre deux dates. Dateadd je connais pas.
Mais honnetement je voit pas trop comment m'en sortir.

Merci d'avance
narkott 18 Messages postés jeudi 28 octobre 2004Date d'inscription 19 décembre 2005 Dernière intervention - 26 oct. 2005 à 08:51
0
Merci
Bonjour,
J'aimerais savoir si cela ne te dérange pas pourquoi est-ce que quand je convertie, cela m'affiche une heure 24 minute? ou une minute 24 seconde?

Sinon il est vrai que cela est une bonne solution . J'espere que tu pourra m'aider car je dois présenter qc demain.

Merci
narkott 18 Messages postés jeudi 28 octobre 2004Date d'inscription 19 décembre 2005 Dernière intervention - 26 oct. 2005 à 09:12
0
Merci
Je pense avoir compris comment faire. Merci beaucoup

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.