Calcul du temps d'insponibilité

a-tchittat

XLDnaute Nouveau
Bonjour à toutes et à tous !

J'aimerais programmer en VBA une fonction qui me donne un temps d'indisponibilité en fonction d'un type de contrat sélectionné au préalable dans une comboBox.
Je m'explique ...
J'ai 6 types de contrat pour l'instant :
- contrat 7j/7j - 24h/24h
- contrat 7j/7j - 5h/22h
- contrat 6j/7j du lun au sam - 24h/24h
- contrat 6j/7j du lun au sam - 5h/22h
- contrat 5j/7j du lun au ven - 24h/24h
- contrat 5j/7j du lun au ven - 5h/22h
J'ai un incident que j'ai ouvert tel jour à xx h xx min et que j'ai fermé tel jour à xx h xx min (le jour d'ouverture et de fermeture peuvent être identiques ou le jour de fermeture est supérieur à celui d'ouverture).

Ma fonction doit me retourner, en fonction du contrat choisi, le temps d'indisponibilité :
-> Ex : contrat 7j/7j - 5h/22h
ouverture de l'incident le jour j à 4h et fermée le jour j+1 à 15h
===> le temps d'indisponibilité est :
- jour j : de 5h à 22h = 17h
- jour j+1 de 5h à 15h = 10h
==> donc 27h d'indisponibilité

en fait, je vois bien comment programmer si le jour d'ouverture et de fermeture sont égaux, mais dès qu'ils sont différents, je ne vois pas, de manière simple et efficace, faire mon calcul en VBA.

C'est pourquoi je quémande un petit coup de pouce !!!

J'ai déjà une fonction qui me renvoie le type de jour (férié, samedi ou dimanche, et jour de semaine).

Je vous remercie d'avance pour votre attention et vos suggestions !

Je réfléchie ntre temps et si je trouve, je vous poste la solution !

Bonne journée !!!
 

Discussions similaires

Statistiques des forums

Discussions
312 413
Messages
2 088 199
Membres
103 764
dernier inscrit
nissassa