Bonjour,
J'ai l'impression que je ne vais pas m'en sortir avec des formules, ou alors il faudrait éventuellement partir de l'onglet "Calendrier"...
Un macro pourrait fonctionner ainsi :
- Récupérer l'année sélectionnée : variable An
- Rechercher la date de rentrée élève :
* recherche dans BD_CAL la valeur de la ligne "Vacances d'Eté (prérentrée Enseignants)" correspondant à l'année An, sur la colonne C (FVac)
* la rentrée élève est le lendemain donc la date trouvée + 1
- Rechercher le dernier jour de classe via la date des "Vacances d'été" - 1
- Faire la liste de tous les jours entre ces 2 dates.
- Supprimer ensuite les lignes des jours suivants :
* JOURSEM>5 pour virer les samedis-dimanches
* JOURSEM=3 pour virer les mercredis (en fonction de semaine à 4jours ou 4jours et demi le mercredi est retiré ou gardé)
* jours fériés dans l'onglet TBL
* périodes de vacances dans l'onglet BD_CAL
- Regrouper les jours restants par semaine et numéroter ces semaines (attention des semaines peuvent commencer par un autre jour que le lundi)
- Intercaler le numéro de la Période entre chaque vacance :
Vacances d'Été (prérentrée Enseignants ) : FVac + 1 -> rentrée classe - Période 1
Vacances de la Toussaint de DVac à FVac - Période 2
Vacances de Noël de DVac à FVac - Période 3
Vacances d'Hiver de DVac à FVac - Période 4
Vacances de Printemps de DVac à FVac -> Période 5
Pont de l'Ascension de DVac à FVac
Vacances d'Été : DVac -1
A voir s'il y a plus simple sachant que je n'ai pas les compétences pour faire ce type de macro en partant d'une page blanche