Bonjour,
je souhaite géré la liste des élèves qui viennent au CDI.
Aujourd'hui, à chaque début d'heure, les élèves scannent leurs N° dan,s un fichier excel, et excel inscrit automatique leur nom et leur classe dans le tableau du jour.
Dans mon fichier, j'ai un onglet avec la liste de tous les élèves, leur classe, et leur N°. Puis un autre onglet pour la 1ere heure du matin (M1), pour la 2eme(M2), la 3eme (M3), la 4eme (M4), et de même pour l'aprés midi : S1, S2, S3, et S4
Ca fonctionne bien. J'ai aussi ajouté une fonction pour inscrire l'heure et le jour automatiquement.
Pour savoir si les élèves ont le droit d'être au CDI je vérifie leur emploi du temps sur leur carnet.
Maintenant, je souhaite aller plus loin. j'ai créé des colonnes Lundi M1, Lundi M2....Lundi S4 (pareil pour chaque jour de la semaine)
Dans chaque colonne, et en fonction de chaque élève, je met CDI si son emploi du temps lui donne la possibilité de venir au CDI
Dans l'onglet M1, cellule G1, je rappel le nom du fichier, en H1, je met le nom du jour (change chaque jour), et en combinant les deux en I1 j’obtiens Lundi M1 (si on est lundi,...)
Je souhaite qu'excel recherche dans le tableau général la colonne qui correspond au contenu de la cellule I1, puis reporte sur la feuille M1 en G2 le N° et le Nom (en H2) si dans la colonne justement selectionnée, il y CDI d'inscrit.
Cela me donne une nouvelle base de donnée contenant uniquement ceux qui le droit de venir au CDI.
En A5, l'élève scanne son N°, en B5 il y a son nom, en C5 sa classe, en D5 l'heure, en E5 la date et en F5 son nom en rouge si l'élève n'est pas dans la liste.
J'arrive a faire tout cela avec des formules, mais cela se limite au jour J.
Je n'arrive pas a trouvé la formule qui recherche la bonne colonne en fonction de la combinaison en I2
Pouvez-vous m'aider svp ?
Je n'y connais pas grand chose en vba, je suis plus à l'aise avec les formule (où je bidouille plus que je ne maitrise !)
Cordialement
PS : Fichier joint pour une meilleure compréhension!
Partager