Aller au contenu principal
Mis à jour le

C'est quoi un contrôle Microsoft Excel ?

Les contrôles ActiveX sont des composants interactifs plus avancés que les contrôles de formulaire standard, offrant davantage de propriétés personnalisables (police, couleur, comportement). Ils nécessitent du code VBA pour réagir aux événements (clic, changement de valeur) et ne fonctionnent que sur Windows.

À quoi sert un contrôle Microsoft Excel dans Excel

Les contrôles ActiveX te donnent un niveau de personnalisation visuelle et comportementale impossible à atteindre avec les contrôles de formulaire standard. Tu peux modifier les couleurs, les polices, la taille, et surtout réagir à des événements VBA avancés (changement de valeur, survol de souris, double-clic). Ce sont de vrais composants d'interface programmables intégrés à ta feuille Excel.

Tu vas les utiliser quand tu as besoin d'une interface riche et très personnalisée dans un fichier Excel destiné exclusivement à des postes Windows. Par exemple, un formulaire de saisie avec des champs qui changent dynamiquement selon les choix de l'utilisateur, ou un tableau de bord avec des contrôles stylisés aux couleurs de ton entreprise.

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. 1Affiche l'onglet Développeur via Fichier, puis Options, puis Personnaliser le ruban, en cochant la case Développeur.
  2. 2Dans l'onglet Développeur, clique sur Insérer.
  3. 3Choisis ton contrôle dans les contrôles de formulaire ou les contrôles ActiveX.
  4. 4Dessine le contrôle sur la feuille en maintenant le clic gauche.
  5. 5Reste en Mode Création, fais un clic droit sur le contrôle, puis ouvre ses propriétés pour le régler.
Exemple

Chef de projet : créer un tableau de bord interactif avec des contrôles stylisés

Tu es chef de projet dans une société de BTP. Tu as un tableau de bord Excel qui affiche l'avancement de 12 chantiers en cours. Tu veux ajouter des listes déroulantes personnalisées aux couleurs de l'entreprise et des boutons qui déclenchent des mises à jour spécifiques selon le chantier sélectionné.

Avec les contrôles ActiveX, tu insères un ComboBox dont tu personnalises la police, la couleur de fond et la taille. Tu écris du code VBA dans l'événement Change du ComboBox pour que la sélection d'un chantier mette à jour automatiquement les graphiques et les indicateurs du tableau de bord. Les boutons CommandButton déclenchent des macros de recalcul ou d'export.

Le résultat est un outil visuellement professionnel, avec une ergonomie proche d'une vraie application. En contrepartie, tu t'assures que tous les utilisateurs sont sur Windows, car les contrôles ActiveX ne fonctionnent ni sur Mac ni dans Excel Online.

Astuces pour bien utiliser le contrôle Microsoft Excel

Les contrôles ActiveX posent des problèmes de sécurité dans les environnements d'entreprise. Les stratégies de groupe (GPO) peuvent bloquer leur exécution, et certains antivirus les signalent comme suspects. Vérifie avec ton service informatique avant de déployer un fichier contenant des ActiveX.

Ouvrir le code d'événement d'un double-clic

Double-clique sur un contrôle ActiveX en Mode Création Icône du bouton Mode Création 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, pas dans un module standard, c'est là que tu écris ce qui se passe au clic ou au changement de valeur.

Relier un ActiveX avec LinkedCell

Un contrôle ActiveX n'a pas d'onglet « Cellule liée » comme les contrôles de formulaire. Ouvre ses Propriétés (Mode Création puis clic droit) et renseigne LinkedCell pour renvoyer sa valeur dans une cellule, ou ListFillRange pour alimenter une liste à partir d'une plage. Ces adresses se tapent directement au clavier.

Questions fréquentes sur le contrôle Microsoft Excel

Une question sur Excel ?

Pose-la à notre assistant Excel IA et obtiens une réponse claire en quelques secondes.

Demander à l'assistant IA

Gratuit · 10 questions par mois