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