Créer un formulaire lié à une base de données – Développement VBA (2 de 3)

Publié le 28 août 2017
par Julien Roldan

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.

formulaire VBA

 

Configuration des valeurs contenues dans la ComboBox « Ville »:

formulaire VBA

 

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:

formulaire VBA

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:

VBA - Formulaire

 

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.

VBA - Formulaire

 

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 :


CFO-Masque_Formations-en-ligne_FBLa mission du CFO masqué est de développer les compétences techniques des analystes et des contrôleurs de gestion en informatique décisionnelle avec Excel et Power BI et favoriser l’atteinte de leur plein potentiel, en stimulant leur autonomie, leur curiosité, leur raisonnement logique, leur esprit critique et leur créativité.

6 réflexions sur “Créer un formulaire lié à une base de données – Développement VBA (2 de 3)”

  1. 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…

  2. 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,

  3. HERROUIN Mylène

    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,

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Retour en haut