MESSAGE: L’article ci-dessous est un article rédigé par un invité du CFO masqué. Notez que cet article est la suite logique de l’article Créer un formulaire lié à une base de données – Design du formulaire (1 de 3). Il explique comment créer un formulaire VBA dans Excel.
Une fois le formulaire élaboré, l’utilisation du langage VBA permettra de programmer le comportement de chaque commande insérée dans le formulaire.
2. Développement VBA
Paramétrer les valeurs de la ComboBox
Le formulaire contient une partie Design et une partie Code. C’est la partie Code qui qu’il faut utiliser pour paramétrer les valeurs de la ComboBox.
Configuration des valeurs contenues dans la ComboBox « Ville »:
Le code développé ci-dessus permettra d’alimenter la ComboBox « Ville » avec les valeurs « Montréal », « Québec » et « Ottawa ».
Un code écrit sous le Private Sub Userform_Initialize s’éxécutera automatiquement à l’ouverture du formulaire.
Affichage du formulaire VBA
Il faut maintenant créer une macro qui va appeler le formulaire dans Excel.
Insertion d’un module:
Code permettant d’ouvrir le formulaire à partir d’Excel:
Le code précédent est le code de base pour ouvrir un formulaire. Cependant, il est possible de choisir la position d’ouverture du formulaire sur l’écran. Cette manipulation devient indispensable lors de l’utilisation de 2 écrans, afin d’éviter que le formulaire s’ouvre sur l’écran inactif et que l’utilisateur ne s’en aperçoive pas.
Le code suivant permet d’ouvrir le formulaire au milieu de l’écran actif:
Vous souhaitez créer et personnaliser des outils de gestion automatisés dans Excel pour mieux répondre aux besoins spécifiques de votre entreprise ? Apprenez à les développer et les présenter avec des interfaces conviviales pour les usagers en suivant nos formations en programmation de macros VBA. |
---|
Sécurité des commandes du formulaire VBA
Le code VBA peut également permettre de contrôler la façon dont l’usager utilise le formulaire. Ceci permet d’éviter une diminution de la performance de l’outil.
Dans notre exemple, l’utilisateur doit remplir tous les champs pour pouvoir valider l’envoi du formulaire. Le code VBA permettra alors d’afficher un message afin d’en aviser l’utilisateur.
Le développement VBA des actions de chaque commande étant finalisé, la suite consistera à créer et alimenter une base de données afin de compiler les informations saisies par les utilisateurs.
Pour lire la suite de cet article : Créer un formulaire lié à une base de données – Création base de données (3 de 3)
Formation complémentaire
Pour une introduction à la programmation avec le langage VBA, qui permet de sauver du temps et de réduire les risques d’erreurs en automatisant certaines tâches et certains processus, afin de développer des solutions robustes dans Excel, suivez la formation Excel – VBA (niveau 1).
Voici quelques commentaires d’apprenants ayant suivi cette formation :
Bonjour,
je suis vraiment très fort ou alors y a un truc : mon bouton/commande d’appel de formulaire ne marche même pas : le code s’ouvre avec le nom de mon fichier.show surligné en jaune, object manquant ou je ne sais quoi, point final ! Je suis sous W10, Excel 16… Grave frustrant ! 🙂
Cheers.
Paul.
C’est dingue ça…
Bonjour,
Afin d’ouvrir votre formulaire il faut que le code correspondant soit : Le nom de votre formulaire.show
Veuillez également faire attention à ce que ce nom ne soit pas le même que celui d’une macro.
Si cela ne fonctionne toujours pas, merci de joindre votre fichier.
Cordialement,
Bonjour,
j’ai effectué les 3 étapes mais je n’arrive pas à l’utiliser correctement
à l’ouverture le formulaire ne s’affiche pas et le message de débogage s’affiche
puis-je vous envoyer mon fichier afin que vous puissiez regarder si j’ai bien respecté vos instructions?
cordialement,
Bonjour,
Oui vous pouvez joindre votre fichier je vais le regarder.
Cordialement,
merci pour votre réponse
sur quelle adresse mail puis-je vous envoyer mon fichier ?
Bonjour,
Vous pouvez me le faire parvenir à l’adresse suivante :
julien.roldan@propsolutions.ca
Cordialement,