begin process at 2012 02 16 15:26:52
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date & Heure

 > ADDITION & SOUSTRACTION D'HEURE SUR UNE BASE DE 24H

ADDITION & SOUSTRACTION D'HEURE SUR UNE BASE DE 24H


 Information sur la source

Note :
7,25 / 10 - par 16 personnes
7,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Date & Heure Classé sous :addition, soustraction, heure Niveau :Débutant Date de création :23/07/2000 Vu / téléchargé :25 473 / 860

Auteur : TomAmplius

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Cette fontion permet d'ajouter ou de retrancher des Heures.

Source

  • Dim Second_Temp As Integer 'Stock temporairement la valeur des Secondes
  • Dim Minute_Temp As Integer 'Stock temporairement la valeur des Minutes
  • Dim Heure_Temp As Integer 'Stock temporairement la valeur des Heures
  • 'Operation Doit être positif pour un addittion des heures et negatif pour la soustration.
  • 'Time1 et Time2 sont de la forme "##:##:##"
  • 'Operation doit être différent de 0 sinon Time_operation = Time1
  • 'Le retour Time_Operation() est de la forme "##:##:##"
  • Private Function Time_operation(ByRef Time1 As String, ByRef Time2 As String, ByRef Operation As Integer)
  • Operation = Sgn(Operation)
  • Second_Temp = Val(Right(Time1, 2)) + Val(Right(Time2, 2)) * Operation
  • Minute_Temp = Val(Mid(Time1, 4, 2)) + Val(Mid(Time2, 4, 2)) * Operation
  • Heure_Temp = Val(Left(Time1, 2)) + Val(Left(Time2, 2)) * Operation
  • If Second_Temp > 59 Or Second_Temp < 0 Then
  • Second_Temp = Second_Temp - 60 * Operation
  • Minute_Temp = Minute_Temp + 1 * Operation
  • End If
  • If Minute_Temp > 59 Or Minute_Temp < 0 Then
  • Minute_Temp = Minute_Temp - 60 * Operation
  • Heure_Temp = Heure_Temp + 1 * Operation
  • End If
  • If Heure_Temp > 23 Or Heure_Temp < 0 Then Heure_Temp = Heure_Temp - 24 * Operation ' enlever cette ligne pour suppr. la base 24H
  • Time_operation = Format(Heure_Temp, "0#") & ":" & Format(Minute_Temp, "0#") & ":" & Format(Second_Temp, "0#")
  • End Function
Dim Second_Temp As Integer     'Stock temporairement la valeur des Secondes
Dim Minute_Temp As Integer     'Stock temporairement la valeur des Minutes
Dim Heure_Temp As Integer      'Stock temporairement la valeur des Heures

'Operation Doit être positif pour un addittion des heures et negatif pour la soustration.
'Time1 et Time2 sont de la forme "##:##:##"
'Operation doit être différent de 0 sinon Time_operation = Time1
'Le retour Time_Operation() est de la forme "##:##:##"
Private Function Time_operation(ByRef Time1 As String, ByRef Time2 As String, ByRef Operation As Integer)
Operation = Sgn(Operation)
Second_Temp = Val(Right(Time1, 2)) + Val(Right(Time2, 2)) * Operation
Minute_Temp = Val(Mid(Time1, 4, 2)) + Val(Mid(Time2, 4, 2)) * Operation
Heure_Temp = Val(Left(Time1, 2)) + Val(Left(Time2, 2)) * Operation

If Second_Temp > 59 Or Second_Temp < 0 Then
  Second_Temp = Second_Temp - 60 * Operation
  Minute_Temp = Minute_Temp + 1 * Operation
End If
If Minute_Temp > 59 Or Minute_Temp < 0 Then
  Minute_Temp = Minute_Temp - 60 * Operation
  Heure_Temp = Heure_Temp + 1 * Operation
End If
If Heure_Temp > 23 Or Heure_Temp < 0 Then Heure_Temp = Heure_Temp - 24 * Operation ' enlever cette ligne pour suppr. la base 24H

Time_operation = Format(Heure_Temp, "0#") & ":" & Format(Minute_Temp, "0#") & ":" & Format(Second_Temp, "0#")
End Function
 


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

AJOUTER UN ZÉRO DEVANT UN CHIFFRE
MINIMUM ET MAXIMUM
HORREUR DES ERREUR DE DIVISION PAR 0
Source avec Zip INSTRUCTION DELAY SANS GETTICKCOUNT NI OBJECT TIMER
Source avec Zip SAVOIR SI UN NOMBRE EST PREMIER !!!

 Sources de la même categorie

Source avec Zip Source avec une capture LES FONCTIONS DATE PAR L'EXEMPLE. par pasquet78
Source avec Zip Source avec une capture CALENDRIER, MODE D'EMPLOI par pasquet78
Source avec Zip Source avec une capture Source .NET (Dotnet) HORLOGE DIODE AVEC 3 ALARMES ET REMISE À L'HEURE par EhJoe
Source avec Zip Source avec une capture POINTEUSE HORAIRES PAR SEMAINE par VBNoob13
Source avec Zip Source avec une capture HORLOGE À AIGUILLES SIMPLEMENT DANS UN USERFORM EXCEL par bigbe

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture ENTRAÎNEMENT AUX 3 OPÉRATIONS (+ ; X ; -) par oulipan
Source avec Zip Source avec une capture ALARMA! - TRANSPARENCE, ZONE DE NOTIFICATION par killerkurgan
Source avec Zip JEU MULTIPLICATION ADDITION SOUSTRACTION DIVISION par ATH|500|
ADDITION ET SOUSTRACTION D'HEURES par Popi
ADDITION OU SOUSTRACTION DE DEUX HEURES DE TYPE HH:MM:SS par blq

Commentaires et avis

Commentaire de fbrt le 18/04/2002 09:41:11

Salut, ton code m'est bien utile, je l'ai utilisé pour un programme. Mais je cherche aussi une fonction pour diviser une heure par un nombre entier (en arrondissant si ca tombe pas juste), par ex : 05:02:00 /2 = 02:31:00.
Tu sais pas comment je pourrais faire cette fonction ?

Commentaire de fbrt le 18/04/2002 12:25:44

Désolé pour ma question. Je viens de trouver une méthode : convertir en seconde, faire la division, remettre en heure. En plus, les conversions d'heure/seconde sont des sources de toi.  Merci quand meme, tes sources vont m'aider.

Commentaire de GarnetDiAlexandros le 02/10/2002 14:44:07

Très très bon code
ça marche du tonnerre et c'est bien expliqué

Commentaire de stefan69 le 31/05/2006 15:15:19

Trop TOP, la classe cette fonction.
J'explose de joie lorsqu'il me sort le bon chiffre.
J'ai tellement galèré dessus, bou, j'y pense plus :-)
Comme ils le disent si bien dans une pub 'heu reux'

Commentaire de jmfmarques le 25/03/2007 14:04:37

Mon commentaire ?

Pourquoi (sans jeu de mots) chercher midi à quatorze heure ?

Méthode scolaire et efficace, donc :

Private Sub Command1_Click()
  time1 = "01:40:20"
  time2 = "10:25:41"
  heures = Val(Hour(time1)) + Val(Hour(time2))
  minutes = Val(Minute(time1)) + Val(Minute(time2))
  secondes = Val(Second(time1)) + Val(Second(time2))
  ajustons secondes, minutes, 60
  DoEvents
  ajustons minutes, heures, 60
  MsgBox heures & " heures " & minutes & " minutes " & secondes & " secondes "
End Sub

Private Sub ajustons(quoi, quoiavant, combien)
  qui = quoi Mod combien
  quoiavant = quoiavant + (quoi \ combien)
  quoi = qui
End Sub

et on pourrait continuer avec ce même principe avec des 10èmes, des centième, des milliers, etc.... de secondes, bien évidemment

Private Sub Command1_Click()
  time1 = "01:40:20"
  time2 = "10:25:41"
  heures = Hour(time1) + Hour(time2)
  minutes = Minute(time1) + Minute(time2)
  secondes = Second(time1) + Second(time2)
  ajustons secondes, minutes, 60
  DoEvents
  ajustons minutes, heures, 60
  MsgBox heures & " heures " & minutes & " minutes " & secondes & " secondes "
End Sub

Private Sub ajustons(quoi, quoiavant, combien)
  qui = quoi Mod combien
  quoiavant = quoiavant + (quoi \ combien)
  quoi = qui
End Sub

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

pb addition heure sous access [ par kefir1998 ] bonjorj'ai un petit soucis sous access 97 dans une requete je demande a ajouter les heures d'une semaine mais  quand ca depasse 24 heures il reviens à Problème addition/soustraction [ par kitcarflo ] Voila mon ptit problème que je n'arrive pas à résoudre.Voila une image qui va expliquer mon souci[URL=http://img186.imageshack.us/my.php?image=problem Addition et soustraction d'heures [ par CUTO ] Bonsoir, Je suis en train de developper un logiciel pour l'étude de duty des pilotes d'avion. Il est basée sur des caluculs d'addition et soustraction soustraction d'heure [ par snakeon ] Bonjour les amis,je ss un peu debutant en ce domaine la, j ai un time picker au format (hh,mm,ss) et je veux eliminer les secondes pour avoir le forma la soustraction d'heure en textbox [ par snakeon ] bonjour, comme je suis debutant en vb j'ai du mal a compléter cette opération, les information sont les suivantes:- heure1 (heure d'entrée) en textbox Addition et soustraction [ par balila ] balili Gestion des licences d'une application [ par rollslesage ] Bonjour à la communauté!Je viens vers vous pour solliciter de votre aide.Voila je developpe ne application en VB dans laquelle je doit prendre en comp Addition entre plusieurs TexBox [ par emilol ] Bonjour,je souhaite avoir un petit coup de main pour faire une addition entre des valeurs rentrées dans 10 textbox.Sauf que lorsque j'effectue le calc probleme d'addition [ par DjMedz ] bonsoir a tous, j'ai un petit probleme de calcul qui me rend dingue depuis 2 jours :(.. voila, jai 12 label avec chacun un chiffre dessus. ce que j'ai Propriétés des images JPEG [ par ouenghi ] Après avoir "travaillé" une image JPEG quand on enregistre les modifications  on perd les information concernant la prise de vue et en particulier la


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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,780 sec (4)

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