Re : VBA - Additions d'heures dans horaires ouvrés
Bonjour tototiti,
Un schéma de solution :
1) Créer une fonction F(X) qui renvoie le temps de travail entre début1 (08:00) et l'heure X. Le code fera bien sûr une série de tests sur le résultat de EQUIV(X;horaires). Si X > 18:00 faire X = X-10:00 et F(X) = F(X)+08:15
2) Le temps de travail entre 2 heures X et Y est donné par F(Y)-F(X)
3) Le problème posé est l'inverse du 2) : le temps de travail étant donné, déterminer Y.
Pour cela, partir de X et incrémenter de 1/4 d'heure en 1/4 d'heure la valeur de Y jusqu'à ce que F(Y)-F(X) soit égal au temps de travail.
La fonction FinTache(X, temps de travail) renverra la valeur Y trouvée.
Cela dit, pour écrire le code de tout ça, faut rester calme...
A+