Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : operations sur les heures! [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (juste)

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é 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...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,546 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.