Affecter une macro à un formulaire ou à un bouton Contrôle

Vous pouvez utiliser un bouton de contrôle de formulaire ou de commande (un ActiveX) pour exécuter une macro qui effectue une action quand un utilisateur clique dessus. Ces deux boutons sont également appelés un bouton push, qui peut être installé pour automatiser l’impression d’une feuille de calcul, le filtrage des données ou le calcul de nombres. En règle générale, un bouton de contrôle de formulaire et un ActiveX commande de contrôle de formulaire sont semblables en apparence et en fonction. Toutefois, elles présentent 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 (ActiveX contrôle)

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 mac.

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

Vous pouvez trouver les macros et les outils VBA sous l’onglet Développeur, lequel 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 à l’emplacement de la feuille de calcul où vous souhaitez faire apparaître l’angle supérieur gauche du bouton. La fenêtre pop-up Affecter une macro s’affiche.

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

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

Ajouter un bouton de commande (ActiveX contrôle)

  1. Sous l’onglet Développeur, dans le groupe Contrôles, cliquez sur Insérer,puis sous ActiveXcontrôles, cliquez sur Bouton de Image du bouton .

  2. Cliquez sur l’emplacement de la feuille de calcul où vous souhaitez faire apparaître l’angle supérieur gauche du bouton de commande.

  3. Dans le groupe Contrôles, cliquez sur Afficher le code. Cette nouvelle vidéo lance l’Éditeur Visual Basic’édition. Assurez-vous que cliquez dans la liste de listes de droite. La sous-procédure CommandButton1_Click (voir l’image ci-dessous) exécute ces deux macros lorsque vous cliquez sur le bouton : SelectC15 et HelloMessage.

    Sous-procédure dans Visual Basic Editor

  4. Dans la sous-procedure du bouton de commande, faites l’une des deux façons suivantes :

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

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

  5. Fermez l Visual Basic de création, puis cliquez sur Mode Image du bouton pour vous assurer que le mode Création est éteint.

  6. Pour exécuter le code VBA qui fait désormais partie du bouton, cliquez sur le ActiveX de commande que vous vient de créer.

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

  8. Pour spécifier les propriétés de 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 cliquer avec le bouton droit sur le bouton de commande, puis cliquer 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 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 dans l’aide de Visual Basic. Le tableau suivant récapitule les propriétés disponibles.

Si vous souhaitez spécifier

Utilisez cette propriété

Général :

Si le contrôle est chargé à l’ouverture du manuel. (Ignoré pour les ActiveX contrôles de sécurité.)

AutoLoad (Excel)

Si le contrôle peut recevoir le focus et répondre aux événements générés par l’utilisateur.

Enabled (Formulaire)

Si le contrôle peut être modifié.

Locked (Formulaire)

Le nom du 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)

Si le contrôle peut être imprimé.

PrintObject (Excel)

Si le contrôle est visible ou masqué.

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)

La hauteur ou la largeur en points.

Height, Width (Formulaire)

La 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 :

La couleur d’arrière-plan.

BackColor (Formulaire)

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

BackStyle (Formulaire)

Une couleur de premier plan

ForeColor (Formulaire)

Si le contrôle possède une ombre.

Shadow (Excel)

Image :

Le 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)

Type de pointeur affiché lorsque l’utilisateur positionne la souris sur un objet particulier (standard, flèche, I-beam, et ainsi de suite).

MousePointer (Formulaire)

Si le contrôle prend le focus lorsque vous cliquez dessus.

TakeFocusOnClick (Form)


Macros et outils VBA sont disponibles sous l’onglet Développeur (masqué par défaut). La première étape consiste donc à l’activer.

  1. Go to Excel > Preferences...> barre d'& ruban.

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

    Cochez la case 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 Bouton Image du bouton .

  2. Cliquez à l’emplacement de la feuille de calcul où vous souhaitez faire apparaître l’angle supérieur gauche du bouton. La fenêtre pop-up Affecter une macro s’affiche.

    Remarque : Si vous avez déjà inséré un bouton, vous pouvez cliquer dessus avec le bouton droit, puis sélectionner Affecter une macro.

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

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

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

  1. Sous l’onglet Développeur, cliquez sur Bouton Image du bouton .

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

    Remarque : Si vous avez déjà inséré un bouton, vous pouvez cliquer dessus avec le bouton droit, puis sélectionner Affecter une macro.

  3. Dans la boîte de dialogue Affecter une macro, sélectionnez Nouveau,qui ouvre l’éditeur Visual Basic VBE dans un volet avec le code suivant :

      Sub ButtonX_Click() 
    
      End Sub
  4. Dans la sous-liste du bouton de commande, entre les lignes Sous et Sous-commande, faites l’une des façons suivantes :

    • Entrez le nom d’une macro existante dans le workbook. Vous pouvez exécuter plusieurs macros à partir d’un bouton en tapant les noms des macros sur des lignes distinctes dans la sous-procédure

    • Ajoutez votre propre code VBA.

  5. Cliquez sur Mode Création Image du bouton vous assurer que le mode Création est éteint, puis fermez la Visual Basic Éditeur.

  6. Pour modifier le bouton, cliquez dessus avec le bouton droit, puis sélectionnez Visual Basic.

  7. Pour spécifier les propriétés du contrôle du bouton, cliquez dessus avec le bouton droit, 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 ou obtenir une assistance dans la communauté Answers.

Voir aussi

Besoin d’aide ?

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 ?

×