Bonjour,
Il n'y a pas de macro : Juste une fonction personnalisée (CYC) : => Alt + F11 => Module1
Il y a aussi un UserForm inutile qu'on peut supprimer (C'est un fichier qui est un reliquat d'archive sur un un autre cycle).
Le reste c'est le travail des formules SLFRM, SLFRM2 et CyCl1 qui sont définies dans le Gestionnaire de Nom.
SLFRM et SLFRM2 servent à construire le tableau de dates à partir des cellules B6 et B39 ont peut en lire la formule à partir de ces cellules.
Cycl1 qui est défini à partir de la cellule D6 (sauf pour les 28 et 29 février)
Si on veut faire d'autres cycles sur les colonnes suivantes. Il y a 2 hypothèses soit :
1 - Ce sont les mêmes cycles décalés de x jours dans ce cas c'est la fonction CYC qui s'applique mais il faudra créer une formule Cycl2, Cycl3 Cycl4... dans les colonnes E,F, G...
Ainsi par exemple si on veut créer un cycle identique mais décalé de 6 jours (donc commençant par SSSS dans la colonne E, on créera à partir de la cellule E6 dans le Gestionnaire de nom le nom Cycl2 dont la formule sera :
=CYC(MOD('Calendrier cycle'!C6+40;84))
Après validation on collera cette formule : = Cycl2
dans toutes les cellules des colonnes E L S Z AG AN
2 - Si les cycles sont complètement indépendants il faudra créer une seconde fonction personnalisée avec les codes correspondants au roulement voulu... et créer de la même manière une formule qui sera sans doute différente. (Tout dépend du nombre de jours dans le cycle 12 semaines c'est 84 jours, si les autres cycles sont sur la base de 8 semaines ça fera un cycle de 56 jours...) et la formule d'affectation (Cycl2) sera à redéfinir en conséquence.
Quand aux couleurs ce sont les MFC qui s'en charge.
A+