PaliSkill
Introduction au VBA

Leçon 2 / 6 — Chapitre 5: UserForm, fichiers et organisation du code

Ajouter des champs, listes et cases dans un UserForm

Après avoir créé un UserForm avec un simple bouton (leçon précédente), voici les contrôles les plus utilisés pour construire un vrai formulaire de saisie : champs de texte, listes déroulantes et cases à cocher.

TextBox : un champ de saisie de texte

Private Sub CommandButton1_Click()
    Dim nomSaisi As String
    nomSaisi = TextBox1.Value
    MsgBox "Bonjour " & nomSaisi
End Sub

La propriété .Value récupère (ou affecte) le contenu saisi dans le champ.

ComboBox : une liste déroulante

Private Sub UserForm_Initialize()
    ComboBox1.AddItem "Nord"
    ComboBox1.AddItem "Sud"
    ComboBox1.AddItem "Est"
End Sub

UserForm_Initialize s'exécute automatiquement à l'ouverture du formulaire, un bon endroit pour préremplir une liste avec AddItem. La valeur choisie par l'utilisateur se récupère ensuite avec ComboBox1.Value.

CheckBox : une case à cocher

If CheckBox1.Value = True Then
    MsgBox "Case cochée"
End If

.Value renvoie True ou False selon que la case est cochée ou non.

Exemple concret : un formulaire de saisie de dépense combine un TextBox pour le montant, une ComboBox pour choisir la catégorie parmi une liste prédéfinie, et une CheckBox pour indiquer si la dépense est remboursable — chaque contrôle capture une information différente, assemblée ensuite dans une seule ligne ajoutée au tableau de suivi.

À vous de jouer : ajoutez un TextBox, une ComboBox et une CheckBox à un UserForm, puis écrivez le code qui, au clic sur un bouton, rassemble les trois valeurs dans un seul message. Cette leçon reste pratique et visuelle : pas d'exercice noté, à tester directement dans l'éditeur VBA.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 76 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès