Salut à tous, je travaille sur le projet ci-joint depuis peu de temps et j’ai pensé que je le partagerais avec le groupe. Pour résumer brièvement, mon organisation disposait d’une méthode auparavant semi-obsolète de suivi des congés payés pour les employés. Il y avait un calendrier intégré à Excel (similaire à la feuille de calendrier dans mon fichier joint). Un administrateur entrait essentiellement directement dans le calendrier, ce qui, comme vous pouvez l’imaginer, est devenu une tâche relativement lourde à mesure que l’organisation se développait. J’ai rassemblé de nombreuses idées Excel VBA que j’ai eues par expérience antérieure pour compléter cette base de données. Je vais faire quelques remarques ici: je comprends que sur le plan macroscopique, cela peut ne pas être aussi raffiné que l’acquisition d’une solution dédiée, mais bien sûr, ce n’est pas une option à l’époque.

De plus, le code est un peu compliqué par endroits car il n’a pas été entièrement vérifié et amélioré. Enfin, il y a certaines choses sous certaines formes qui peuvent sembler bizarres (des cases à cocher qui ne vont nulle part). Celles-ci sont probablement une victime de ma réduction du fichier pour supprimer toutes les données confidentielles existantes.

Comme le titre le suggère [de manière inquiétante], il y a un certain nombre d’éléments en cours dans le classeur. Si je devais choisir un élément sur lequel me concentrer, je suggérerais de jeter un œil au premier élément: créer des contrôles au moment de l’exécution. L’un des problèmes liés à la transition vers une structure de base de données était la perte des aperçus ministériels à fournir à la direction. Bien sûr, les fiches départementales individuelles peuvent être liées, mais cela créerait un modèle plus lent et moins évolutif. De plus, différents gestionnaires demandent différents types d’informations, il s’agit donc à peine d’une «application universelle».

Userform3 (je sais, titres créatifs!) Permet à l’administrateur du classeur d’exporter certaines informations vers des rapports en fonction des besoins.

Lorsque le formulaire utilisateur est lancé, une zone de liste apparaît et comprend les services actuels. En outre, des boutons à bascule sont générés qui correspondent à chaque champ de la feuille de calcul DATA, ce qui permet d’exporter ce champ vers un nouveau livre. Le véritable avantage, à mesure que des colonnes sont ajoutées ou supprimées (par exemple, j’ai supprimé nos numéros de budget), le formulaire utilisateur se développe et se contracte et ajoute / supprime des boutons en fonction des besoins. Essaie. Ajoutez une colonne, puis lancez le formulaire pour voir qu’il est maintenant inclus dans les boutons à bascule.

En outre, il existe une case à cocher sur ce formulaire pour imprimer les éléments, qui imprimera un rapport et l’exportera vers un nouveau classeur.

Lorsque vous ouvrez le classeur, il devrait y avoir une barre d’outils flottante, avec une option pour les rapports (d’après ce que je comprends, cela ne fonctionne pas toujours dans Excel 2007, mais la barre d’outils se trouve dans l’onglet Développeur du ruban). S’il n’est toujours pas visible, vous pouvez toujours appuyer sur Alt + F8, puis choisir la macro ShowForm3 pour voir le formulaire utilisateur des rapports.

J’ai laissé tout le code du classeur déverrouillé pour l’observateur curieux, et je suis heureux de répondre à toutes les questions pertinentes.