Ajouter un bouton et affecter une macro dans Excel

Boutons Excel

Dans Excel, les boutons sont utilisés pour appeler des macros. Ce didacticiel expliquera comment créer des boutons Excel, leur attribuer des macros, ajuster leurs propriétés, etc.

Par défaut, les macros Excel sont accessibles dans une liste via le bouton « Macros » du ruban Affichage.

Souvent, cependant, vous souhaiterez fournir un accès facile à une macro particulière directement sur votre feuille de calcul. Ceci peut être réalisé à l'aide d'un champ Button.

Un contrôle Button ressemble à un bouton Microsoft Windows et exécute une macro lorsque vous cliquez dessus. C'est un moyen beaucoup plus pratique d'accéder à vos macros les plus couramment utilisées et un moyen simple d'exposer des fonctionnalités personnalisées aux autres utilisateurs de votre classeur.

Exécuter une macro à partir d'un bouton

Pour exécuter une macro à partir d'un bouton dans Excel, cliquez simplement sur le bouton :

L'onglet Développeur Excel

Les boutons sont accessibles via l'onglet Développeur.

Malheureusement, Excel masque l'onglet Développeur par défaut. Si vous ne voyez pas le ruban développeur, procédez comme suit :

  • Cliquez sur Déposer > Options dans la liste sur le bord gauche

  • Dans le Options boîte de dialogue sélectionner Personnaliser le ruban > Personnaliser le ruban > Onglets principaux et ajoutez une coche dans la case « Développeur », puis cliquez sur d'accord.

Ajouter un bouton macro

Dans Excel, sélectionnez l'onglet Développeur, puis cliquez sur le "Insérer” dans la section Contrôles. Il existe plusieurs types de contrôles divisés en deux sections, « Contrôles de formulaire » et « Contrôles ActiveX ».

Pour l'instant, il suffit de cliquer sur le Bouton contrôle sous "Contrôles de formulaire”. Ensuite, déplacez la souris n'importe où sur la surface de la feuille de calcul, puis maintenez le clic gauche et faites glisser la souris pour dessiner le contour d'un rectangle. Lorsque vous relâchez le clic gauche, une nouvelle boîte de dialogue apparaîtra intitulée "Attribuer une macro”.

Affectation d'une macro à un bouton

Ici, vous pouvez affecter une macro existante au bouton, enregistrer une nouvelle macro, créer une nouvelle macro à partir de zéro à l'aide de VBA ou cliquer sur « Annuler » et revenir à votre bouton plus tard.

Attribuer une macro existante à un bouton

Pour affecter une macro existante, il vous suffit de sélectionner le nom de la macro dans la liste, puis de cliquer sur OK.

Modifier une macro existante avant de l'affecter à un bouton

Pour modifier une macro avant de l'affecter au bouton, sélectionnez le nom de la macro dans la liste et cliquez sur le bouton « Modifier » (le texte du bouton « Nouveau » se transforme en « Modifier »).

Enregistrer une macro et affecter à un bouton

Pour enregistrer une nouvelle macro et l'affecter au bouton, cliquez sur « Enregistrer… ». Cela amène le Enregistrer une macro boîte de dialogue, où vous spécifiez un nom et cliquez sur "OK". Le bouton sera affecté à cette macro. Pendant ce temps, Excel restera dans un état d'enregistrement jusqu'à ce que vous cliquiez sur « Arrêter l'enregistrement » dans la section « Code » de l'onglet Développeur.

Écrire la procédure VBA et affecter au bouton

Pour écrire une nouvelle macro pour le bouton, saisissez un nouveau nom pour votre macro dans la zone de texte en haut de la boîte de dialogue, puis cliquez sur « Nouveau ». Excel affichera l'éditeur VB, dans lequel vous verrez une nouvelle procédure de macro vide avec le nom que vous avez entré. Cette procédure sera stockée dans un nouveau module, visible dans la fenêtre Projet.

Modifier la macro attribuée au bouton

Pour changer la macro attribuée à un bouton, faites simplement un clic droit sur le bouton et sélectionnez Attribuer une macro:

Ici, vous pouvez voir la macro attribuée et apporter les modifications souhaitées.

Comment ajuster les propriétés des boutons dans Excel

Déplacer ou redimensionner le bouton Excel

Après avoir placé un bouton, vous pouvez facilement le déplacer ou le redimensionner. Pour effectuer l'une de ces actions, faites un clic droit sur le bouton. Ensuite, vous pouvez cliquer avec le bouton gauche de la souris et faire glisser le bouton jusqu'à l'emplacement souhaité ou le redimensionner.

Bouton Renommer

Avec le bouton sélectionné, cliquez avec le bouton gauche sur le texte du bouton à modifier.

Pour ajouter plusieurs lignes, appuyez simplement sur le ENTRER clé.

Bouton Formater

Pour formater d'autres propriétés de bouton, Clic droit > Contrôle du format

Ici, vous pouvez ajuster la taille des polices et de nombreuses autres propriétés des boutons :

Il convient de noter en particulier l'onglet « Propriétés », qui modifie le comportement du bouton lorsque les lignes et les colonnes environnantes sont insérées, supprimées, redimensionnées ou masquées / affichées.

  • Déplacer et dimensionner avec des cellules: Le bouton se déplace et se redimensionne lorsque les lignes et les colonnes sont modifiées.
  • Déplacer mais ne pas dimensionner avec des cellules: Le bouton se déplacera, mais ne se redimensionnera pas.
  • Ne pas déplacer ou dimensionner avec des cellules: Le bouton ne bouge pas et ne se redimensionne pas.
  • Finalement, Objet d'impression pouvez définir l'objet à apparaître sur les impressions. Cette option n'est pas cochée par défaut, mais peut être activée si vous le souhaitez.

Attribuer une macro à une forme

Outre les boutons, les macros peuvent être affectées à d'autres objets tels que des images, des zones de texte et des formes. Avec une image ou une forme, vous pouvez créer un bouton qui ressemble à votre guise. Excel comprend une grande variété de formes personnalisables, notamment des polygones, des flèches, des bannières, etc., qui peuvent être mieux adaptées à votre feuille de calcul qu'un contrôle de bouton classique.

Les formes sont accessibles à partir de l'onglet Insertion :

Sélectionnez la forme de votre choix dans la liste déroulante Forme, dessinez-la sur votre feuille de calcul comme vous le feriez avec un bouton de contrôle, puis cliquez dessus avec le bouton droit et sélectionnez « Attribuer une macro… » dans la boîte de dialogue contextuelle. Les options sont les mêmes que l'affectation d'une macro à un bouton.

Attribuer une macro à un lien hypertexte

Des macros peuvent également être affectées à des liens hypertexte en utilisant Événements VBA. Les événements sont des procédures qui sont déclenchées lorsque certaines actions sont exécutées :

  • Ouvrir/Fermer/Enregistrer le classeur
  • Activer / Désactiver la feuille de calcul
  • Modification des valeurs de cellule
  • Cliquez sur le lien hypertexte
  • et plus.

Les événements nécessitent une connaissance de VBA. Pour en savoir plus sur les événements, visitez notre didacticiel VBA.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave