PaliSkill
Introduction au VBA

Leçon 2 / 9 — Chapitre 4: Interaction, fonctions et automatisation

Créer un bouton qui déclenche une macro

Une macro qui ne se lance qu'en ouvrant l'éditeur VBA et en appuyant sur F5 reste réservée à celui qui l'a écrite. Pour qu'un collègue ou un employé puisse l'utiliser sans rien connaître à VBA, la solution la plus simple est un bouton cliquable directement sur la feuille.

Étapes pour insérer un bouton :

  1. Onglet Développeur > Insérer > choisis Bouton (contrôle de formulaire) (la première icône, la plus simple).
  2. Dessine le bouton à l'endroit voulu sur la feuille, avec la souris.
  3. Une fenêtre Affecter une macro s'ouvre automatiquement : sélectionne la macro à associer, puis clique OK.
  4. Fais un clic droit sur le bouton > Modifier le texte pour lui donner un nom clair, par exemple "Générer le rapport".

À partir de là, un simple clic sur le bouton exécute toute la macro, aussi complexe soit-elle.

Exemple concret : une association de femmes entrepreneures gère ses cotisations mensuelles dans un classeur Excel. La trésorière, peu à l'aise avec les macros, doit chaque mois calculer le total des cotisations et surligner les membres en retard. En créant une macro MettreAJourCotisations et un bouton "Actualiser" en haut de la feuille, elle n'a plus qu'à cliquer une fois par mois, sans jamais ouvrir l'éditeur VBA.

Sub MettreAJourCotisations()
    Dim i As Integer
    For i = 2 To 30
        If Cells(i, 3).Value = "" Then
            Cells(i, 3).Interior.Color = RGB(255, 199, 199)
        End If
    Next i
    MsgBox "Mise à jour terminée."
End Sub

Un détail important : un bouton (contrôle de formulaire) ne fonctionne qu'avec des macros classiques (Sub), pas avec du code lié à une feuille spécifique. C'est le cas le plus courant et le plus simple pour débuter.

À vous de jouer : reprenez une macro écrite dans une leçon précédente (par exemple celle qui colore les stocks faibles) et associez-la à un nouveau bouton sur votre feuille, avec un libellé clair.

🔒

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