Très joli ! et bien fait !!
Pas de macro.
1 tableau onglet Liste des cours
1 récap onglet Emploi du temps avec une formule principale :
=SIERREUR(INDEX(tblListedesclasses;EQUIV(SOMMEPROD((tblListedesclasses[JOUR]=tblHoraires[[#En-têtes];[DIMANCHE]])*($B4>=tblListedesclasses[HEURE DE DÉBUT])*($B4<=tblListedesclasses[HEURE DE FIN]);tblListedesclasses[UNIQUE]);tblListedesclasses[UNIQUE];0);2);0)
SIERREUR(______________;0) renverra 0 si la formule ne trouve rien
INDEX(tblListedesclasses;____;____) recherche la donnée dans le tableau tblListedesclasses
EQUIV(_____;_______;0) recherche une correspondance
SOMMEPROD((___)*(___)*(___)) indique les critères
Il y a aussi une MFC pour colorier