bonjour a tous
Je suis toujours très débutante en vba a mon dam),
voici mon projet que je ne sais pas faire et que je souhaiterais en VBA
je vous joint un fichier que je rempli a la main et une calculette chaque jour et chaque fin de week end (pas bien !!). ce fichier comporte 2 onglets
Le premier calcul le temps de repos octroyer en semaine d'astreinte (premier onglet) :selon ce principe :
- 2 plages :
1 - l'heure de sortie de travail +11h
2 - l'heure de reprise de travail -11
on examine les deux périodes de 11 h
on calcule les temps pour chaque inventions et on regarde la plage la moins impactée par les interventions
exemple :
heures sortie de travail 16h30
heure reprise 7h
interventions : 16h30 19h30 = 3h d'inventions ; 23h30 00h30 = 1h d'invention ; 00h45 02h30 = 2h30 d'intervention
donc 4 h effectuées sur la plage 1 et 3h30 sur la plage 2
le temps de repos sera = 3h30
Le deuxième calcul le temps de repos octroyer en week end d'astreinte (second onglet) : 3 plages
1 - l'heure de sortie de travail vendredi jusqu'à minuit samedi minuit
2 - samedi minuit à dimanche minuit
3 - dimanche 20 h à l'heure de reprise de travail
on examine chaque plage et les temps de repos entre chaque intervention :
si la plage observée a un temps = 11 la récup sera de 0h pour cette plage)
sinon on prend la période de repos la plus longue de la plage et l'a déduit a 11 = le nombre d'heure a récupérer pour la plage
on fait de même pour les plages 2 et 3 pour on cumul les résultats trouvé des 3 plages
exemple
heures sortie de travail 17 , reprise 7h30
intervention de :
samedi 23 février 2013 11:00 15:30 = 18h de repos sur la plage 1
samedi 23 février 2013 22:00 00:00 = 6h30 de repos sur la plage 1
donc pas de repos sur la plage 1
dimanche 24 février 2013 08:00 09:00 = 8h de repos sur la plage 2
dimanche 24 février 2013 13:00 14:30 = 4h de repos sur la plage 2
et 9h30 de repos sur la plage 2 (pour atteindre la fin de plage 2)
donc la période de la plage 2 = 9h30 - 11 = 1h30 + 0 de la plage 1 = 1h30 de repos
je souhaite que ce soit en VBA afin de ne pas écrabouiller une formule de calcule
Pourriez vous m'aider
merci d'avance
masque.xlsx
Partager