Synthèse de 48 horaires

thomas4530

XLDnaute Junior
Bonjour à toutes et tous,

Je cherche à créer des horaires via VBA.

Au départ, j'ai une feuille qui reprend toutes les données, c'est-à-dire 48 horaires (sachant qu'il y a quatre tranches horaire par jour (8h -10h / 10h15-12h15 / 13h15-15h15 / 15h30-17h30) et que pour chaque tranche j'encode l'intitulé du cours, un code cours, un local et un professeur).

Grâce à l'aide de quelques-un(e)s, j'ai réussi au départ de cette feuille à créer les horaires de chacun des professeurs. L'idée est de copier-coller la feuille de départ puis d'éliminer toutes les informations qui ne concernent pas le professeur. Au final, pour la feuille Excel de chaque professeur, je me retrouve donc avec les 48 horaires (2131 lignes) dans lesquels n'apparaissent que les informations qui concernent le professeur.

Seul hic, je ne vais pas distribuer 48 horaires à chaque prof, je dois créer un horaire de synthèse sachant qu'un professeur ne donne cours qu'à une seule classe à un même moment (logique).

J'ai bien une idée mais j'imagine qu'il doit y en avoir une meilleure...

Mon idée, intégrer dans la cellule C4 (horaire de synthèse du professeur - lundi 15 septembre - plage 8h-10h - code cours) la formule =c86&c127&c168&c209&c250&c291&c332&c373&c414&c 455&c496&c537&c578&c619&c660&c701&c742&c783&c824&c 865&c906&c947&c988&c1029&c1070&c1111&c1152&c1193&c 1234&c1275&c1316&c1357&c1398&c1439&c1480&c1521&c15 62&c1603&c1644&c1685&c1726&c1767&c1808&c1849&c1890 &c1931&c1972&c2013&c2054&c2095.

A faire pour toutes les cellules de l'horaire de synthèse... lourd lourd.

J'imagine qu'il doit y avoir bcp plus facile vu qu'il y a toujours un bond de 46.

Je mets en pièce jointe, une partie de la feuille prof "AAA" (comprend son horaire de synthèse (vide) + 4 horaires sur les 48 - uniquement lundi et mardi).

Thomas
 

Pièces jointes

  • AAA.xlsx
    35.6 KB · Affichages: 43
  • AAA.xlsx
    35.6 KB · Affichages: 47
  • AAA.xlsx
    35.6 KB · Affichages: 50