Bonjour
La formule en A1 reprend le nom de l'onglet.
Les 0 sont masqués par une MFC
La formule en C4 pour le matin est incrémentée de C4 à Z80
=SIERREUR(SOMMEPROD(N(LIGNE(INDIRECT(DECALER(Horaires!$B$5;(EQUIV($A$1;Horaires!$A$6:$A$500;0)+EQUIV(DECALER($A4;-MOD(LIGNE()-4;11););Horaires!$B$6:$B$12;0))-1;EQUIV($B4;Horaires!$C$4:$BE$4;0))*10&":"&DECALER(Horaires!$B$5;(EQUIV($A$1;Horaires!$A$6:$A$500;0)+EQUIV(DECALER($A4;-MOD(LIGNE()-4;11););Horaires!$B$6:$B$12;0))-1;EQUIV($B4;Horaires!$C$4:$BE$4;0)+1)*10))=C$3*10));0)
La formule en AA4 est incrémentée sur le reste du tableau
=SIERREUR(SOMMEPROD(N(LIGNE(INDIRECT(DECALER(Horaires!$B$5;(EQUIV($A$1;Horaires!$A$6:$A$500;0)+EQUIV(DECALER($A4;-MOD(LIGNE()-4;11););Horaires!$B$6:$B$12;0))-1;EQUIV($B4;Horaires!$C$4:$BE$4;0)+2)*10&":"&DECALER(Horaires!$B$5;(EQUIV($A$1;Horaires!$A$6:$A$500;0)+EQUIV(DECALER($A4;-MOD(LIGNE()-4;11););Horaires!$B$6:$B$12;0))-1;EQUIV($B4;Horaires!$C$4:$BE$4;0)+3)*10))=AA$3*10));0)
J'ai fait la semaine 1
Pour les autres semaines, tu fais une copie de cette feuille et tu entres le nom des feuilles dans les onglets.
Remarque: Vu la complexité, j'ai travaillé sur des formules visibles qui renvoient 0 ou 1
Tu peux mettre ces formules dans une condition MFC et obtenir ce résultat sans les 0 et les 1
Cordialement