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

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

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).


 

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

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:

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

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 :

Josée Drouin
Écrit il y a 12 mois
J'ai adoré cette formation!

J'ai suivi un cours universitaire de 45 heures et il y avait encore des trucs qui n'étaient pas clairs pour moi (par exemple, la portée des variables ou l'utilisation d'une fonction dans une procédure). Ils ont été expliqués rapidement et clairement, avec des applications concrètes, j'ai compris! J'ai aussi appris plein de trucs.

Farah Yamanda Khima
Écrit il y a 1 an
Formation très intéressante

Matériel super détaillé et complet Vidéos bien montées

Stephanie Lambert
Écrit il y a 2 ans
J'ai bien aimé.

La formatrice maitrise très bien son contenu et j'ai aimé qu'elle écrive le code au long ou avec des erreurs pour l'optimiser par la suite. Cela aide à la compréhension et illustre le genre de chose qu'un débutera fera. Les documents complémentaires fournissent une belle valeur ajoutée.

Maxime Chapados
Écrit il y a 2 ans
10/10 !

Formation très pratique et pertinente. Cela fait des années que je veux m'initier à la programmation VBA et cette formation a parfaitement répondu à mon besoin. Les exemples sont clairs et bien expliqués. Je recommande cette formation.


CFO-Masque_Formations-en-ligne_FB Le CFO masqué offre un vaste choix de formations en informatique décisionnelle avec Excel et Power BI, via un portail en ligne et à distance en temps réel, selon un calendrier. Si vous désirez organiser des formations privées, faites nous simplement parvenir un courriel à info@lecfomasque.com . Des certificats convenant aux normes de formation continue des divers ordres professionnels du Québec sont offerts pour l'ensemble des formations.  

Découvrez quelles formations vous conviennent

 

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 de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Scroll to Top