Macro Excel: Emploi du temps

Voilà un petit fichier Excel tout simple qui va vous aider à faire des emplois du temps colorés très rapidement. Les formats conditionnels d’Excel, en attendant la version 2007 d’Office, sont assez complexes à utiliser et limités à 3 conditions. La macro intégrée à ce fichier permet de colorer au fur et à mesure de la saisie les cellules de l’emploi du temps en fonction de mots clés que vous définissez très simplement. Il peut servir à mettre en évidence ce que vous voulez: les salles de classes, les professeurs, les matières, etc. Et il ne s’applique pas qu’au milieu scolaire: vous pouvez par exemple vous en servir pour des plannings professionnels…

Ce fichier a été amélioré. Voir la vidéo en cliquant ici.            
                    
       

Deux captures d’écran:

  • L’emploi du temps généré:

  • La liste des “paramètres”: classe, matière, salle, ce que vous voulez!

      * Instructions:
      1- Listez dans la colonne A de cette feuille les différentes combinaisons de mise en forme
      -> la couleur de fond
      -> la couleur du texte
      -> le texte à rechercher (matière, classe, salle,…: ce que vous voulez!)
      2- Remplissez la feuille ‘Timetable’, en incluant dans chaque case un des termes de la liste
      3- Chaque case va automatiquement se mettre en forme dès que son contenu incluera un
      des termes de la liste
      4- Cliquez sur le bouton ‘Mise à jour’ dès vous effectuez une modification dans la liste, pour les
      répercuter dans l’emploi du temps

      * Exemples:
      - dès qu’une cellule de l’emploi du temps contiendra ‘1SMS3′, elle passera en noir sur fond rouge
      - si vous modifiez la cellule A3 de la liste pour mettre un texte en blanc et un fond orange et que vous cliquez sur ‘Mettre à jour’, toutes les cellules contenant TSMS3 passeront de texte noir/fond jaune à texte blanc/fond orange

      * Aller plus loin:
      Vous pouvez modifier la taille et la mise en page de l’emploi du temps à votre convenance.
      Le seul impératif est de conserver la zone nommée ‘Table’ avec l’ensemble des cellules à surveiller pour la mise en forme du tableau (Menu Insertion->Nom->Définir, initiallement: ‘=Timetable!$B$5:$F$13′).
      Le code utilisé se trouve à la fois dans un module VBA classique ainsi que dans le module de code de la feuille Timetable, ce qui permet de détecter les événements de saisie