Bonjour à tous,
Je dois rendre un projet en VBA qui semble assez basique mais dont j'ai beaucoup de mal à le faire
Je suis un débutant complet en VBA et macro et je vous demande votre aide !!
Notre professeur nous a donné des instructions que voici :
Vous travaillez au département des ressources humaines, et vous devez constituer une base de données (basique) des employés.
Vous voulez simplifier cette tâche et réduire les risques d'erreur de saisie en passant par une interface graphique qui va guider l'utilisateur dans la saisie des données concernant les employés.
Travail à effectuer :
Vous devez créer une interface graphique dans laquelle l'utilisateur saisira les données relatives aux employés.
Par exemple :
- nom, prénom, age
- âge
- sexe
- date d'embauche
- catégorie dans l'entreprise
- bâtiment dans lequel il travaille
- etc.
Votre formulaire doit contenir au moins un de chacun des éléments suivants :
- une zone de texte
- une case à cocher
- des boutons d'option
- un bouton de commande
- une zone de liste
Enfin, quand l'utilisateur clique sur un bouton "OK", tout ce qu'il a saisi doit être transféré dans la base de données, c'est-à-dire dans un tableau quelque part dans votre fichier Excel. Ensuite, le formulaire doit être réinitialisé et l'utilisateur doit pouvoir saisir les données relatives à un nouvel employé, jusqu'à ce qu'il clique sur un bouton "CANCEL" qui déclenchera la fermeture de l'application.
Le comportement décrit ci-dessus est le minimum attendu, tout ajout est le bienvenu s'il respecte l'idée de départ (à savoir s'aider de VBA pour constituer facilement une base de données simple). Vous pouvez donc vous montrer créatifs.
Exemple d'amélioration (facultative):
- le programme peut assigner un identifiant unique à chaque nouvelle saisie;
- dans ce cas, on peut imaginer aussi vouloir repérer un élément déjà présent dans la base : si l'utilisateur saisi un identifiant et clique sur un autre bouton, alors le programme cherche s'il y a un élément avec cet identifiant déjà enregistré dans la base, et alors il remplit tous les champs du formulaire par les données le concernant;
- l'utilisateur peut vouloir supprimer un enregistrement (repéré par son identifiant par exemple).
Je vous remercie de bien vouloir m'aider
Merci
Partager