Bonjour Jeanus,
Si les disponibilités de chaque élève sont les mêmes d'une semaine à l'autre, il suffit de renseigner une feuille avec une rangée par élève et une colonne par créneau horaire. Il y aurait par exemple 10 créneaux d'une heure chaque jour, de 8h à 18 h, soit 60 créneaux pour la semaine de 6 jours.
Avec 2 colonnes pour le nom et le prénom, et 60 colonnes pour les créneaux horaires, tout tient dans une feuille, il suffit de renseigner les disponibilités de chacun par un X ou n'importe quel caractère dans les créneaux horaires adéquats.
Pas besoin de cliquer sur un élève ou un horaire, on a tout sous les yeux.
Pas besoin de formules ni de VBA.
Prévoir quand même une feuille par semaine pour gérer les changements de disponibilité inévitables dans la vie réelle, et une feuille "Modèle" à partir de laquelle on copie-colle chaque nouvelle feuille hebdomadaire.