Bonjour,
Dans le fichier ci-joint, j'essaie de créer une liste ou un tableau automatique de dates, en fonction de paramètres introduits par l'utilisateur...
Ces paramètres vont générer "une liste de dates" qui seront prises en compte dans le calcul des jours de maladies.
De la même manière que l'on peut calculer via formule le nombre de jours ouvrés d'une période X en retirant les jours fériés qui se trouvent dans un autre tableau, je voudrais également retirer les jours réguliers où le travailleur est en congé.
Exemple (voir fichier ci-joint):
Le travailleur est absent du 01/04/14 au 30/04/14.
Cette année-là, le lundi de pâques est tombé le 21, donc ça ferait:
- 30 jours calendriers
- 22 jours ouvrés
- 21 jours prestés
Oui, mais là où ça se corse (pour moi), c'est que le travailleur pour une période de 1 an est en 4/5 ou mi-temps.
1 - Le 4/5 implique que toutes semaines, il a son jour de congé qui devrait être retiré aussi des jours ouvrés comme les fériés.
2 - Il se peut que le 4/5ème se fasse en deux semaines (ou plus): La 1ère semaine complète de la période de 1 an, il a congé le lundi; la 2ème, c'est le vendredi. Et ainsi de suite en alternance.
3 - De la même manière que le point 2, le mi-temps implique que la 1ère semaine, il travaille 3 jours et la 2ème, seulement 2 jours. Ce qui lui donne son mi-temps sur 2 semaines.
4 - Si la période de congé commence un mardi, ça implique que la 1ère semaine complète est le lundi qui suit. Ca doit comprendre que le début de la période de congé étant une semaine non-complète, il s'agit d'une semaine n°2 et donc, comprendre les non-prestés de la semaine 2.
Les paramètres de ces 4 points sont date de début, date de fin, date du lundi 1ère semaine complète, nombre de semaine et les jours non-prestés.
A partir de là, j'avoue, je ne suis pas très créatif, je ne sais pas du tout le chemin à emprunter dans excel...
Qu'en pensez-vous? Merci d'avance.
Cordialement,
Thomas
NB: Je me débrouille relativement bien en excel, mais pas du tout en vba. Et comme il s'agit d'un outil professionnel dont je voudrais me servir, j'essaie encore plus d'éviter le VBA. Sauf si...