Bravo pour le travail, méthode parfaite (création d'une BdD et affichage dynamique sur un seul onglet) ... je suivais ce post car j'avais répondu au début, j'allais m'y mettre quand j'ai vu que c'était justement ce qu'Ausecour avait fait.
Par contre pour la recap, j'aurais volontiers adopté un TCD, ce qui augmente les possibilités d'analyse.
Salut Steelson!
Ton message fait plaisir
Je serais bien passé également par un TCD mais je crains que la trame soit encore bloquée... Je peux essayer de faire un TCD qui y ressemble remarque...
Comme je ne savais pas trop si ta feuille 2018 était bloquée aussi au niveau du format, j'ai bricolé pour que ça marche avec cette feuille, mais ce bricolage fait que ça ne marche pas si tu crées d'autres feuilles.
Il faut soit remplacer la feuille 2018 par 2019, et voir si il ne faudrait pas modifier les macros. Ou bien comme pour le formulaire, faire un feuille par année qui sert d'intermédiaire, et garder les données de chaques années dans une base de données.
Je vais tenter de réexpliquer le passage que tu n'as pas compris :
Quand tu affiches la feuille formulaire, ou que tu changes de semaine, un programme se lance automatiquement : "import()". Ce programme procède de la façon suivante :
Il formate la feuille afin de pouvoir ensuite y inscrire les nouvelles données (si il y en a), puis vient chercher dans la base de données la semaine que tu as choisis, si il ne trouve pas de données pour cette semaine, le programme s'arrête et tu te retrouves avec une feuille blanche. Si il trouve des données, il les charge dans la feuille Formulaire, il place les noms des employés, et les horraires de chaques postes.
Donc à chaque fois que tu changes de semaine en changeant de semaine, de mois, ou d'année, ça importe les données de la semaine choisie depuis la base de données.
J'espère avoir été clair cette fois-ci, si ce n'est toujours pas le cas, je t'invite à lancer le programme en mode pas-à-pas (depuis le menu déboguage qui peut être ajouté à la barre d'outils visual basic), tu pourras ainsi voir étape par étape ta feuille Formulaire être mise à jour.
Attention toutefois, si tu exécutes le code en pas à pas, reste bien sur la feuille Formulaire.