Office
Se connecter

Affecter une macro à un bouton Formulaire ou Commande

Remarque :  Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.

Vous pouvez utiliser un bouton de 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. Les deux boutons suivants sont également appelées un bouton de commande, qui peut être configuré pour automatiser l’impression d’une feuille de calcul, filtrage des données ou le calcul des nombres. En règle générale, un bouton de contrôle de formulaire et un bouton de commande de contrôle ActiveX sont similaires dans apparence et la fonction. En revanche, ils disposent quelques différences, elles sont décrites 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

Dans les sections ci-dessous, découvrez comment ajouter une macro à un bouton dans Excel : pour Windows ou Mac.

Remarque : Les contrôles ActiveX ne sont pas pris en charge sur le Mac.

Vous trouverez les macros et VBA outils sous l’onglet développeur, qui est masqué par défaut.

La première étape consiste à l’activer. Pour plus d’informations, voir l’article : Afficher l’onglet Développeur.

Onglet Développeur du ruban

Ajouter un bouton (contrôle de formulaire)

  1. Sous l’onglet développeur, dans le groupe contrôles, cliquez sur Insérer, puis sous Contrôles de formulaire, cliquez sur bouton image du bouton .

  2. Cliquez sur l’emplacement de feuille de calcul où vous souhaitez le coin supérieur gauche du bouton apparaisse. La fenêtre contextuelle Affecter une Macro apparaît.

  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. Sous l’onglet développeur, dans le groupe contrôles, cliquez sur Insérer, puis sous Contrôles ActiveX, Bouton de commande image du bouton .

  2. Cliquez sur l’emplacement de feuille de calcul à laquelle vous souhaitez le coin supérieur gauche du bouton de commande apparaisse.

  3. Dans le groupe contrôles, cliquez sur Visualiser le Code. Cette action lance Visual Basic Editor. Vérifiez que cliquez sur est choisi dans la liste déroulante à droite. La procédure sub CommandButton1_Click (voir l’illustration ci-dessous) exécute ces deux macros lorsque l'on clique sur le bouton : SelectC15 et HelloMessage.

    Procédure Sub dans Visual Basic Editor

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

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

    • Si nécessaire, ajoutez votre propre code VBA.

  5. Fermez l’éditeur Visual Basic, puis cliquez sur Mode Création Image du bouton pour vous assurer que le mode Création est désactivé.

  6. Pour exécuter le code VBA qui fait désormais partie du 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, sous l’onglet développeur, dans le groupe contrôles, cliquez sur Propriétés Image du bouton . Vous pouvez également cliquez 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 zone Propriétés s’affiche. Pour obtenir des informations détaillées sur chaque propriété, sélectionnez la propriété et appuyez sur F1 pour afficher une rubrique Aide de Visual Basic. Vous pouvez également taper le nom de la propriété dans la zone de l’aide de Visual Basic recherche. Le tableau suivant résume les 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)


Vous trouverez les macros et VBA outils sous l’onglet développeur, qui est masquée par défaut, pour que la première étape consiste à activer

  1. Accédez à Excel > Préférences... > Barre d’outils et du ruban.

  2. Dans la catégorie Personnaliser le ruban, dans la liste Onglets principaux, activez la case à cocher développeur, puis cliquez sur Enregistrer.

    Activez la case à cocher en regard de développeur pour l’ajouter au ruban

Ajouter un bouton (contrôle de formulaire)

Procédez comme suit :

  1. Sous l’onglet développeur, cliquez sur le bouton image du bouton .

  2. Cliquez sur l’emplacement de feuille de calcul où vous souhaitez le coin supérieur gauche du bouton apparaisse. La fenêtre contextuelle Affecter une Macro apparaît.

    Remarque : Si vous avez déjà inséré un bouton, vous pouvez avec le bouton droit dessus et sélectionnez Affecter une Macro.

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

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

Ajouter un bouton de commande (contrôle de Visual Basic)

  1. Sous l’onglet développeur, cliquez sur le bouton image du bouton .

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

    Remarque : Si vous avez déjà inséré un bouton, vous pouvez avec le bouton droit dessus et sélectionnez Affecter une Macro.

  3. Dans la boîte de dialogue Affecter une Macro, sélectionnez Nouveau, qui s’ouvre l' Éditeur Visual Basic (VBE ) d’un volet par le code suivant :

      Sub ButtonX_Click() 
    
      End Sub
  4. Dans la sous-procédure pour le bouton de commande, entre les lignes Sub et End Sub traits, effectuez une des opérations suivantes :

    • Entrez le nom d’une macro existante dans le classeur. Vous pouvez exécuter des macros plusieurs à partir d’un bouton en tapant les noms des macros sur des lignes distinctes à l’intérieur de la procédure sub

    • Ajouter votre propre code VBA.

  5. Cliquez sur Mode Création Image du bouton pour vous assurer que le mode Création est désactivée, puis fermez la fenêtre Visual Basic Editor.

  6. Pour modifier le bouton, droit dessus, puis cliquez sur Visual Basic.

  7. Pour spécifier les propriétés du contrôle du bouton, avec le bouton droit dessus, puis sélectionnez Format de contrôle....

Vous avez besoin d’une aide supplémentaire ?

Vous pouvez toujours consulter un expert de la communauté technique Excel, obtenir une assistance dans la communauté Answers ou suggérer une nouvelle fonctionnalité ou une amélioration sur le forum Excel User Voice.

Voir aussi

Développez vos compétences dans Office
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.

×