winvsmac
Messages postés84Date d'inscriptionsamedi 26 mai 2007StatutMembreDernière intervention14 décembre 2016
-
4 nov. 2007 à 17:27
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 2018
-
10 nov. 2007 à 09:48
Bonjour à tous !!!
Je suis en train de me faire un soft pour gérer un planning, cependant je bloque sur la manipulation des heures.
On considère que les heures effectuées entre 22h00 et 06h00 sont considérées en heure de nuit.
Par exemple, si une personne travaille de 15h00 à 23h00 par exemple, il aura fait 1 heure de nuit. Si une autre travaille de 01h00 à 11h00, elle aura fait 5 heures de nuit.
En fait, je n'arrive pas à caculer le nombre d'heures de nuit en fonction de différents horaires de travail.
Si quelq'un peut éclairer ma lanterne, ça serait sympa.
C'est pour du VB6.
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 8 nov. 2007 à 14:04
Bonjour à tous,
En suivant les directives de Jacques, ci-desous un script vbs, facilement adaptable pour vb6.
Utilisation des fonctions FormatDateTime, TimeSerial, DateDiff, Hour et Minute.
J'ai dissocié volontairement date1=date2 et date1<>date2 pour limiter les "If".
Ce script est très certainement perfectible !!! Avis aux courageux.
A rajouter un test de cohérence des Dates et Heures.
bricoyeye
Messages postés326Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention29 avril 20082 4 nov. 2007 à 18:11
Salut,
Une solution un peu ouf, mais elle vaut ce qu'elle vaut:
Si heure debut >ou= à 22 et heure fin <ou=à 6
Toutes les heures sont de nuit
Si heure debut<à 22 et heure fin>ou=à 22
HN=Heure fin-22
Si heure debut>= à22 et Heure fin >ou= à6
HN= 6-heure debut
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 4 nov. 2007 à 18:13
Bonsoir,
Je ne vais pas te faire cet exercice, mais me contenter de te guider.
1) les seules notions d'heures de début et de fin ne suffiisent pas. Il faut nécessairement inclure les notions de dates de début et de fin
égalemnt (pense donc à un bourreau de travail restant à son poste plus de 24 heures et tu vas vite comprendre de quoi il retourne)
2) une feuille de papier et un crayon pour y consigner le calcul que tu ferais manuellement (et tout deviendra alors fort simple).