Enregistrement des heures VBA APP
Excel VBA APP pour enregistrer les heures sur une base hebdomadaire avec sécurité et protection par mot de passe. L'application permet d'enregistrer les données dans un fichier de base de données séparé, d'ajouter de nouveaux noms, d'enregistrer des fichiers PDF et de modifier les dates.
Fonctionnalités de l'application :
1 - Protégé par mot de passe afin que les gens ne puissent pas manipuler les heures préalablement remplies et uniquement la date actuelle
2 - Fonctionnalité pour ajouter plus de personnes à l'application
3 - Délai pour que l'application se ferme après un certain temps
4 - Sauvegarde d'un fichier PDF des horaires hebdomadaires
5 - Sauvegarde des heures dans une base de données séparée
Composants de l'application :
1 urenReg.xlsb : il s'agit de la page de destination où les gens peuvent accéder aux contrôles de l'application (comme l'ajout d'utilisateurs et les heures d'enregistrement). De plus, les commandes principales se trouvent également ici.
2 masterData.xlsb : fichier de base de données séparé où les heures sont stockées au jour le jour
ScripturenReg.xlsb :
Modules du classeur
Workbook_Open() : verrouille des colonnes spécifiques avec une protection par mot de passe lors de l'ouverture du classeur, et autorise uniquement la modification du jour de la semaine en cours. Workbook_BeforeClose() : verrouille toutes les colonnes Workbook_SheetChange() : appelle une action temporelle qui ferme le classeur après 10 minutes Modules
dataTrans() : Fonction générale qui nécessite un mot de passe et effectue le transfert de fichiers vers la base de données, enregistre un PDF de la semaine et nettoie la semaine en cours. clearfillinData() : Fonction pour effacer les données. speed() : Fonction pour accélérer l’exécution du code en désactivant certaines fonctionnalités visuelles. slow() : Fonction pour revenir aux paramètres par défaut. TimeSetting() : fonction pour fermer et enregistrer le classeur après une durée spécifiée. SelectSheetsToPrint() : La fonction enregistre la feuille actuelle en cours au format pdf avec la semaine correspondante comme nom. savewb() : fonction utilisée pour effectuer une sauvegarde du classeur et enregistrer le nom saisi dans une piste d'audit. createOutputSheet() : la fonction crée une feuille avec les données préparées dans une table pour le transfert vers la base de données externe. deleteDataInput() : Fonction qui supprime la feuille de transfert. add_name() : Fonction qui permet aux utilisateurs d'ajouter de nouveaux noms au formulaire d'inscription horaire. Button6_Click() : Fonction pour avancer d'une semaine avec les dates. Button7_Click() : Fonction pour remonter 1 semaine en arrière avec les dates. Script masterData.xlsb :
Modules du classeur
Workbook_Open() : Fonction pour masquer la barre d'outils. Modules
getDataUrenregColumns() : fonction pour obtenir les données créées dans la feuille de transfert et effectuer une recherche et coller la valeur en fonction du nom lookupInnervalue() : fonction pour effectuer le formatage des données en utilisant pour afficher les données horaires deleteDataInput() : speed() : Fonction pour accélérer l’exécution du code en désactivant certaines fonctionnalités visuelles. slow() : Fonction pour revenir aux paramètres par défaut.