Aller au contenu principal
Mis à jour le

C'est quoi un contrôle Microsoft Excel ?

Un contrôle Microsoft Excel est un objet interactif qu'on insère dans une feuille, comme un bouton, une case à cocher ou une liste déroulante, pour agir sur le classeur sans saisir directement dans une cellule. Excel en distingue deux familles : les contrôles de formulaire, simples et multiplateformes, et les contrôles ActiveX, personnalisables mais réservés à Windows.

À quoi sert un contrôle dans une feuille Excel

Un contrôle sert à rendre une feuille cliquable, pour qu'on la pilote au lieu de la remplir case par case. Tu poses un bouton, une case à cocher, une liste déroulante ou un curseur au-dessus de la grille, et chacun agit sur ton classeur d'un seul geste. L'objet dépose sa valeur dans une cellule que tes formules lisent ensuite, ou lance directement une macro.

Excel range ces objets en deux familles, posées côte à côte dans le même menu Insérer de l'onglet Développeur. Les contrôles de formulaire couvrent le besoin courant, puisqu'ils renvoient leur valeur dans une cellule sans une ligne de code. Les contrôles ActiveX visent au contraire les interfaces très personnalisées que l'on pilote en VBA, et c'est la famille sur laquelle cette fiche s'attarde.

Le conseil du pro
Partir du contrôle de formulaire, pas de l'ActiveXPars toujours d'un contrôle de formulaire, et ne bascule sur l'ActiveX que si sa personnalisation te manque vraiment. Un ActiveX enferme ton fichier sous Windows, alors qu'un contrôle de formulaire s'ouvre aussi bien sur Mac.

Comment insérer un contrôle Microsoft Excel dans une feuille

Les contrôles se posent depuis l'onglet Développeur, qui est masqué par défaut. Tu choisis ton contrôle, tu le dessines sur la feuille, puis tu règles ses propriétés.

  1. 1
    Affiche l'onglet Développeur via Fichier, puis Options, puis Personnaliser le ruban, en cochant la case Développeur.
    Fenêtre Options Excel, page Personnaliser le ruban, avec l'arborescence des onglets principaux dépliée sur l'onglet Accueil
    La flèche à gauche de chaque onglet le déplie, ce qui permet de masquer un seul groupe sans toucher au reste de l'onglet.
  2. 2
    Dans l'onglet Développeur, clique sur Insérer.
    Onglet Développeur du ruban Excel, avec le groupe Contrôles et son bouton Insérer
    Le bouton Mode Création, juste à côté, laisse cliquer sur un contrôle pour le déplacer ou le régler au lieu de le déclencher.
  3. 3
    Choisis ton contrôle dans les contrôles de formulaire ou les contrôles ActiveX.
  4. 4
    Dessine le contrôle sur la feuille en maintenant le clic gauche.
  5. 5
    Reste en Mode Création, fais un clic droit sur le contrôle, puis ouvre ses propriétés pour le régler.
L'astuce en plus
Ouvrir le code d'un contrôle ActiveX d'un double-clicEn Mode Création, double-clique sur un contrôle ActiveX pour ouvrir directement sa procédure d'événement, par exemple CommandButton1_Click. Ce code vit dans le module de la feuille qui porte le contrôle, jamais dans un module standard.

Pourquoi utiliser un contrôle ActiveX dans Excel

Un contrôle ActiveX se justifie dès que tu veux une interface soignée et vivante, que les contrôles de formulaire ne savent pas produire. Tu règles sa couleur, sa police et sa taille depuis une fenêtre Propriétés à rallonge, et tu obtiens un objet aux finitions d'une vraie application. Rien de tout cela ne se règle sur un contrôle de formulaire, volontairement gardé minimal.

Sa vraie force reste le code, puisqu'il réagit à des événements précis, du clic au survol jusqu'au changement de valeur. Tu relies sa sortie à une cellule par la propriété LinkedCell, et tu alimentes une liste par ListFillRange, deux adresses que tu saisis toi-même au clavier. Résultat, un contrôle ActiveX se comporte moins comme une case posée sur la feuille que comme un petit programme à part entière.

Pourquoi mes contrôles ActiveX ne fonctionnent pas dans Excel

Le plus souvent, le fichier est simplement ouvert au mauvais endroit, car les contrôles ActiveX n'existent ni sur Excel pour Mac ni dans Excel pour le web. Là, un bouton ou une liste ActiveX reste inerte, quand il ne disparaît pas à l'enregistrement. Bascule sur une version de bureau Windows avant de chercher plus loin.

Sur Windows même, Excel bloque désormais les contrôles ActiveX par défaut, une décision de sécurité appliquée aux versions récentes d'Office. Une stratégie de groupe ou un antivirus d'entreprise peut aussi couper leur exécution sans prévenir. Vérifie donc que les macros sont autorisées et que ton service informatique n'a rien verrouillé.

Quand la compatibilité prime sur la personnalisation, remplace tes ActiveX par des contrôles de formulaire, qui fonctionnent partout sans réglage de sécurité. Tu perds les finitions visuelles, mais l'outil marche pour tout le monde, y compris sur Mac et en ligne.

Le savais-tu ?
Un même contrôle ActiveX a deux vies : éditable tant que le Mode Création reste actif, cliquable une fois qu'on le quitte. Un bouton qui « ne réagit pas » vient presque toujours d'un Mode Création resté allumé.

Questions fréquentes
sur le contrôle Microsoft Excel

Active d'abord le Mode Création dans l'onglet Développeur, sinon un clic ne fait que déclencher le contrôle au lieu de le sélectionner. Une fois en Mode Création, clique sur le contrôle pour l'entourer de poignées, puis appuie sur Suppr. Tu peux aussi faire un clic droit dessus puis Couper. Quitte ensuite le Mode Création pour rendre la feuille de nouveau active.

Pour aller plus loin

Tout ce dont tu as besoin pour passer de la définition à l’usage se trouve ici.

Besoin d’aide sur Excel ?

Rejoins le Dojo pour poser tes questions, obtenir de l’aide sur tes fichiers Excel et participer chaque mois à un cours collectif en direct.

Gratuit · Sans carte bancaire