Affecter une macro à un bouton Formulaire ou Commande

Vous pouvez utiliser un bouton (Contrôle de formulaire) ou un bouton de commande (Contrôle ActiveX) pour exécuter une macro qui effectue une action lorsqu’un utilisateur clique dessus.

Le bouton de contrôle de formulaire et le bouton de commande de contrôle ActiveX sont tous deux appelés « bouton de commande ». Vous pouvez utiliser un bouton ou un bouton de commande pour automatiser l’impression d’une feuille de calcul, le filtrage de données ou le calcul de nombres. En principe, le bouton de contrôle de formulaire et le bouton de commande de contrôle ActiveX sont similaires en termes d’apparence et de fonction. Il existe cependant quelques différences, qui sont expliquées dans les sections suivantes.

Bouton (contrôle de formulaire)

Exemple de contrôle de formulaire de bouton de la barre d’outils

Bouton de commande (contrôle ActiveX)

Exemple de contrôle ActiveX de bouton de commande

Les macros et outils VBA sont accessibles sous l’onglet Développeur. Celui-ci étant masqué par défaut, la première étape consiste à l’activer.

Onglet Développeur du ruban

Pour ce faire :

  • ans Excel 2016, Excel 2013 et Excel 2010

    1. Accédez à Fichier > Options > Personnaliser le Ruban.

    2. Dans la catégorie Personnaliser le Ruban, dans la liste Onglets principaux, cochez la case Développeur, puis cliquez sur OK.

      Personnaliser le ruban
  • Dans Excel 2007

    1. Cliquez sur le bouton Microsoft Office Image du bouton Office , puis sur Options Excel.

      Options Excel
    2. Dans la catégorie Standard, sous Meilleures options pour travailler avec Excel, cochez la case Afficher l’onglet Développeur dans le ruban, puis cliquez sur OK.

      Option Afficher l’onglet Développeur dans le ruban

Ajouter un bouton (contrôle de formulaire)

  1. Dans l’onglet Développeur, dans le groupe Contrôles, cliquez sur Insérer. Sous Contrôles de formulaire, cliquez sur Bouton image du bouton .

    Groupe Contrôles

  2. Cliquez à l’emplacement de la feuille de calcul où vous souhaitez placer l’angle supérieur gauche du bouton.

    La boîte de dialogue Affecter une macro s’affiche.

  3. Affectez une macro au bouton, puis cliquez sur OK.

  4. Pour spécifier les propriétés du contrôle du bouton, cliquez avec le bouton droit sur le bouton, puis cliquez sur Format de contrôle.

Ajouter un bouton de commande (contrôle ActiveX)

  1. Dans l’onglet Développeur, dans le groupe Contrôles, cliquez sur Insérer. Sous Contrôles ActiveX, cliquez sur Bouton de commande image du bouton .

    Groupe Contrôles

  2. Cliquez à l’emplacement de la feuille de calcul où vous souhaitez placer l’angle supérieur gauche du bouton de commande.

  3. Dans le groupe Contrôles, cliquez sur Visualiser le code.
    Cette action démarre Visual Basic Editor. Vérifiez que l’option Clic est sélectionnée dans la liste déroulante située à droite. La sous-procédure intitulée CommandButton1_Click (dans l’image suivante) exécute deux macros lorsque le bouton est sélectionné : SelectC15 et HelloMessage.

    Procédure Sub dans Visual Basic Editor

  4. Dans la sous-procédure pour le bouton de commande, effectuez l’une des opérations suivantes :

    • Entrez le nom d’une macro existante dans le classeur. Vous trouverez les macros en cliquant sur Macros dans le groupe Code. Vous pouvez exécuter plusieurs macros à partir d’un seul bouton en tapant leurs noms sur des lignes séparées à l’intérieur de la sous-procédure.

    • Tapez votre propre code VBA.

  5. Fermez Visual Basic Editor et assurez-vous que le mode Création est désactivé en cliquant sur Mode Création Image du bouton .

  6. Pour exécuter le code VBA attaché au bouton, cliquez sur le bouton de commande ActiveX que vous venez de créer.

  7. Pour modifier le contrôle ActiveX, assurez-vous d’être en mode Création. Dans le groupe Contrôles de l’onglet Développeur, activez le Mode Création.

  8. Pour spécifier les propriétés du contrôle du bouton de commande, dans l’onglet Développeur, dans le groupe Contrôles, cliquez sur Propriétés Image du bouton . Vous pouvez également cliquer avec le bouton droit sur le bouton de commande, puis cliquez sur Propriétés.

    Remarque : Avant de cliquer sur Propriétés, vérifiez que l’objet dont vous souhaitez examiner ou modifier les propriétés est déjà sélectionné.

    La boîte de dialogue Propriétés s’affiche. Pour plus d’informations sur chaque propriété, sélectionnez la propriété voulue et appuyez sur F1 pour afficher une rubrique d’Aide de Visual Basic. Vous pouvez également taper le nom de la propriété dans la zone Rechercher de l’aide de Visual Basic. Le tableau qui suit présente un résumé des propriétés disponibles.

Si vous souhaitez appliquer

Utilisez cette propriété

Général :

Le chargement du contrôle à l’ouverture du classeur (ignoré pour les contrôles ActiveX)

AutoLoad (Excel)

L’activation du contrôle et la réponse aux événements générés par l’utilisateur

Enabled (Formulaire)

La modification possible du contrôle

Locked (Formulaire)

Un nom au contrôle

Name (Formulaire)

Le mode d’attache du contrôle aux cellules sous-jacentes (flottant, déplacement sans dimensionnement ou déplacement avec dimensionnement)

Placement (Excel)

L’impression du contrôle

PrintObject (Excel)

L’affichage ou non du contrôle

Visible (Formulaire)

Texte :

Des attributs de police (gras, italique, taille, barré, souligné et épaisseur)

Bold, Italic, Size, StrikeThrough, Underline, Weight (Formulaire)

Un texte descriptif au contrôle pour l’identifier ou le décrire

Caption (Formulaire)

Le retour automatique à la ligne suivante du contenu du contrôle en fin de ligne

WordWrap (Formulaire)

Taille et position :

L’ajustement automatique de la taille du contrôle pour afficher l’ensemble du contenu

AutoSize (Formulaire)

Une hauteur ou une largeur en points

Height, Width (Formulaire)

Une distance entre le contrôle et le bord gauche ou le bord supérieur de la feuille de calcul

Left, Top (Formulaire)

Mise en forme :

Une couleur d’arrière-plan.

BackColor (Formulaire)

Un style d’arrière-plan (transparent ou opaque)

BackStyle (Formulaire)

Une couleur de premier plan

ForeColor (Formulaire)

Une ombre ou aucune ombre au contrôle

Shadow (Excel)

Image :

Une bitmap à afficher dans le contrôle

Picture (Formulaire)

L’emplacement de l’image par rapport à sa légende (gauche, haut, droite et ainsi de suite)

PicturePosition (Formulaire)

Clavier et souris :

Une touche de raccourci pour le contrôle

Accelerator (Formulaire)

Une icône de souris personnalisée

MouseIcon (Formulaire)

Le type de pointeur qui s’affiche lorsque l’utilisateur positionne la souris sur un objet particulier (standard, flèche, en I, etc.)

MousePointer (Formulaire)

L’activation du contrôle lorsque l’utilisateur clique dessus

TakeFocusOnClick (Formulaire)

Haut de la page

Voir aussi

Activer ou désactiver les paramètres ActiveX dans des fichiers Office

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×