begin process at 2010 02 10 08:36:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

operations sur les heures!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

operations sur les heures!

mercredi 17 juillet 2002 à 15:41:23 | operations sur les heures!

juste

slt,

j'aimerais soustraire 2 heures
(ex: 1h48 - 1h30=0h18)

Pour cela je transforme ma variable string pour obtenir une varaible "time" grace a la fonction:
time_var = timevalue(string_var)

Mon probleme c'est que lorsque je fait mon operation time_var1 - time_var2= ... VB me retransforme ma reponse en 1 réel !!! alors comment est-ce que je peux faire pour obtenir le resultat sous forme d'heure???

Merci d'avance
mercredi 17 juillet 2002 à 17:54:29 | Re : operations sur les heures!

NuNu

J'ai bien galéré pour arriver à qqc qui va peut-âtre t'horrifier.

D'abord on convertit en seconde, puis on soustrait, et enfin on reconstitue.

Bref, si tu veux essayer, mets un bouton sur ta feuille et voici le code

----------------------------------------------------------
Option Explicit


Private Sub Command1_Click()

Dim time_var1 As Long
Dim time_var2 As Long
Dim time_var3 As Long
Dim time_var4 As Integer
Dim time_var5 As Integer
Dim time_var6 As Integer
Dim reste As Integer
Dim heure

'convertir en seconde
'avec heure1=23:10:05
' heure2=22:10:56
time_var1 = (CLng(3600) * 23) + (10 * 60) + 5
time_var2 = (CLng(3600) * 22) + (10 * 60) + 56


'soustraire
time_var3 = time_var1 - time_var2


'heure : on divise par 3600, partie entière
time_var4 = time_var3 \ 3600 'division entière


'minute : diviser le reste par 60
'le reste
reste = time_var3 Mod 3600 'reste de la division entière
'diviser par 60, partie entière
time_var5 = reste \ 60


'seconde : c'est ce qui reste
time_var6 = reste Mod 60


'alors, le résultat c'est
heure = TimeValue(time_var4 & ":" & time_var5 & ":" & time_var6)
MsgBox heure
End Sub
----------------------------------------------------------

Bon courage...NuNu
mercredi 17 juillet 2002 à 18:10:02 | Re : operations sur les heures!

DragonDo

Membre Club
Chapeau NuNu, mais je pense avoir plus court (désolé je suis feignant de nature).
Mon projet écrit en VB5 sous Windows 98 SE, comporte une form et un bouton de commande.


Private Sub Command1_Click()
'----- Déclaration des variables locales
Dim MonHeure_1 As Variant
Dim MonHeure_2 As Variant
Dim MonResultat As Variant

'----- Initialisation des variables
MonHeure_1 = "1:48:00"
MonHeure_2 = "1:30:00"

'----- Calcul de la différence entre les heures
'----- Le résultat est exprimé en secondes
MonResultat = DateDiff("s", MonHeure_2, MonHeure_1)

'----- Affichage du résultat dans un msgbox
MsgBox TimeSerial(0, 0, MonResultat)

End Sub



@+
mercredi 17 juillet 2002 à 18:17:43 | Re : operations sur les heures!

NuNu

Effectivement, c'est plus court...

Je connaissais DateDiff pour l'avoir déjà utilisé mais je croyais que ça ne marchait que pour des dates.

Et j'ai réinventé la roue !

Merci et à +.

NuNu
jeudi 18 juillet 2002 à 08:39:10 | Re : operations sur les heures!

juste


Ca marche!

Merci a tout les deux !!



lundi 20 octobre 2008 à 00:30:57 | Re : operations sur les heures!

clementpat

Merci aussi a vous /

patrick


Cette discussion est classée dans : string, time, obtenir, heures, operations


Répondre à ce message

Sujets en rapport avec ce message

Concaténer 2 strings pour obtenir 1 string [ par salazar ] Je souhaite concatener 2 string et que le résulat afficher par l'espion, soit bien un string.Si j'utilise &, le résultat est un : variant/string ce qu Obtenir un Type à partir d'un String [ par The Meteorologist ] Bonjour, je cherche une méthode permettant d'obtenir un type à partir d'un String contenant son nom et ses namespaces. Par exemple : Dim nomDuType Fermeture automatique access [ par Mid67 ] Bonjour, J'ai essayé de faire une fermeture automatique d'access, j'ai visité divers forums, j'ai trouvé un code qui fonctionne pas mal mais je souhai socket [ par Claiyah ] Bonsoirs.v.p j'ai un code pour connecter un socket en vb 2008 sur un serveur de chat, j'arrive à le connecté et recevoir les 2 premières lignes de la Problème simple à priori: changer les heures d'écoulement de la musique en jours/heures/min/sec sur media player [ par Platonietzsche ] Bonjour à tous. Voila je suis nouveau sur le site et en programmation aussi (j'ai quelques bases en programmation excel, genre programme qui résoud Obtenir le nom du computer d'un Domain user [ par casporov ] Bonjour,j'ai besoin de savoir comment je peut recuperer le nom du computer d'un specifique user connecter a travers le meme Domain en tenant compte qu point d'entrée dll introuvable [ par gaga38 ] Salut à tous,Voilà je suis débutante en VB6 et je me heurte à un problème dont je n'arrive pas à trouver la solution sur le net Voilà, je suis en trai Convertion d'un code VB6 en .Net [ par NadJeff ] Bonjour à tous j'aimerais convertir un code de VB6 en .NET et dans mon ancien code j'ai une structure pour lire un fichier binaire qui ce lit comme su erreur 3211 : table deja utilisé par une autre personne ou un autre processus ! [ par clempepino ] salut a tous !!!  Je suis en ce momment en train de bosser sur un petit projet vba... Une partie de mon code est termin Lancement d'un .bat et d'un vbscript dans un service [ par terminathan ] Bonjour à tous!J'ai un problème pour le développement d'un service sur visual studio 2008...J'ai réussi à créer l'exe pour l'installation du service,


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales