Contrôles de formulaire (bouton, case, liste)
Les contrôles de formulaire sont des éléments interactifs (boutons, cases à cocher, listes déroulantes, barres de défilement) que tu insères dans une feuille via Développeur > Insérer > Contrôles de formulaire. Ils sont plus simples que les contrôles ActiveX et suffisent pour la plupart des besoins : un bouton peut déclencher une macro, une case à cocher renvoie VRAI/FAUX dans une cellule liée.
À quoi sert un contrôles de formulaire (bouton, case, liste) dans Excel ?
Les contrôles de formulaire te permettent d'ajouter des éléments interactifs dans tes feuilles Excel : boutons qui déclenchent des macros, cases à cocher qui activent ou désactivent des options, listes déroulantes pour choisir une valeur, barres de défilement pour ajuster un paramètre, et boutons radio pour sélectionner une option parmi plusieurs. Chaque contrôle est lié à une cellule qui contient sa valeur (VRAI/FAUX pour une case, numéro d'élément pour une liste), ce qui te permet d'utiliser cette valeur dans tes formules.
Tu vas les utiliser pour transformer un classeur Excel en véritable outil interactif : un simulateur financier où l'utilisateur ajuste les paramètres avec des barres de défilement, un tableau de bord avec des boutons de mise à jour, un formulaire de saisie avec des listes déroulantes et des cases à cocher, ou un quiz interactif. Les contrôles de formulaire sont plus simples et plus fiables que les contrôles ActiveX, et ils fonctionnent sur Mac comme sur PC.
Contrôles de formulaire (bouton, case, liste) : exemples concrets
Exemple 1 : Comptable : créer un simulateur de prêt interactif avec des barres de défilement
Tu es comptable dans une PME. La direction te demande régulièrement de simuler des options de financement avec différents paramètres (montant, taux, durée). Au lieu de modifier manuellement les cellules à chaque fois, tu veux créer un outil où il suffit de déplacer des curseurs pour voir le résultat changer en temps réel.
Tu insères trois barres de défilement via Développeur > Insérer > Barre de défilement : une pour le montant emprunté (de 50 000 à 500 000 euros par pas de 10 000), une pour le taux d'intérêt (de 1 % à 8 % par pas de 0,1 %), et une pour la durée (de 5 à 25 ans). Chaque barre est liée à une cellule qui alimente ta formule de calcul de mensualité (VPM). Quand tu déplaces un curseur, la mensualité et le coût total du crédit se recalculent instantanément.
Tu ajoutes un bouton "Sauvegarder ce scénario" lié à une macro qui copie les paramètres et résultats actuels dans un tableau récapitulatif. En 5 minutes de manipulation, le directeur peut comparer 10 scénarios de financement sans toucher aux formules.
Exemple 2 : Responsable marketing : construire un tableau de bord filtrable avec des cases à cocher
Tu es responsable marketing dans une agence. Tu as un tableau de bord qui affiche les performances de 5 canaux marketing (SEO, SEA, réseaux sociaux, emailing, affiliation). Tu veux permettre à ton équipe de choisir quels canaux afficher dans les graphiques sans modifier les données source.
Tu insères 5 cases à cocher, une par canal, via Développeur > Insérer > Case à cocher. Chaque case est liée à une cellule qui contient VRAI ou FAUX. Tes formules de calcul (SOMME.SI, NB.SI) et ton graphique utilisent ces cellules comme filtre : quand une case est décochée, le canal correspondant disparaît des totaux et du graphique.
Tu ajoutes un bouton "Tout sélectionner" et un bouton "Tout désélectionner" liés à des macros qui cochent ou décochent toutes les cases d'un coup. Le tableau de bord est maintenant interactif et utilisable par n'importe quel collègue sans formation.
- #1 Pour accéder aux contrôles de formulaire, active l'onglet Développeur (Fichier > Options > Personnaliser le ruban > cocher Développeur), puis clique sur Insérer dans le groupe Contrôles.
- #2 Pour lier un contrôle à une cellule, fais un clic droit sur le contrôle > Format du contrôle > onglet Contrôle > Cellule liée. Cette cellule contiendra la valeur du contrôle (VRAI/FAUX, numéro d'index, valeur de la barre).
- #3 Pour assigner une macro à un bouton, fais un clic droit sur le bouton > Affecter une macro. La macro s'exécutera chaque fois que l'utilisateur clique sur le bouton.
- #4 Les contrôles de formulaire se déplacent avec les cellules par défaut. Pour figer leur position à l'écran, fais un clic droit > Format du contrôle > onglet Propriétés > "Ne pas déplacer ou dimensionner avec les cellules".
Les contrôles de formulaire ne fonctionnent pas dans Excel Online. Si tu partages ton fichier sur SharePoint ou OneDrive pour une utilisation en ligne, les boutons et cases à cocher seront visibles mais non cliquables. Pour des outils interactifs en ligne, utilise plutôt la validation de données (listes déroulantes) ou les segments de TCD.
Les erreurs courantes avec le contrôles de formulaire (bouton, case, liste)
✕ Confondre contrôles de formulaire et contrôles ActiveX
Dans le menu Développeur > Insérer, tu vois deux groupes : Contrôles de formulaire (en haut) et Contrôles ActiveX (en bas). Les contrôles ActiveX offrent plus de personnalisation visuelle (couleurs, polices, événements avancés) mais ils sont beaucoup plus fragiles : ils ne fonctionnent pas sur Mac, posent des problèmes de sécurité, et se corrompent parfois lors du partage de fichiers.
Beaucoup d'utilisateurs choisissent les contrôles ActiveX parce qu'ils semblent plus "professionnels", puis se retrouvent avec des fichiers qui ne fonctionnent pas chez leurs collègues ou qui affichent des erreurs de sécurité. Les contrôles de formulaire sont moins personnalisables mais fonctionnent partout de façon fiable.
Solution : Utilise les contrôles de formulaire (groupe du haut dans Développeur > Insérer) pour tous les besoins standard : boutons, cases à cocher, listes déroulantes, barres de défilement. Ne passe aux contrôles ActiveX que si tu as un besoin spécifique de personnalisation visuelle et que tu es certain que le fichier ne sera utilisé que sur PC Windows.
✕ Oublier de lier le contrôle à une cellule
Un contrôle de formulaire sans cellule liée est interactif visuellement (tu peux cocher la case, déplacer la barre) mais ne produit aucune valeur exploitable par tes formules. La case à cocher se coche et se décoche, mais aucune cellule ne passe de VRAI à FAUX. La barre de défilement se déplace, mais aucune cellule ne reflète sa position.
Tu penses que le contrôle fonctionne parce qu'il réagit visuellement à tes clics, mais tes formules qui devaient utiliser la valeur du contrôle ne se mettent pas à jour. Le diagnostic est d'autant plus difficile que tout semble marcher en apparence.
Solution : Après avoir inséré un contrôle, fais immédiatement un clic droit > Format du contrôle > onglet Contrôle > Cellule liée. Choisis une cellule (souvent dans une zone masquée de la feuille) qui contiendra la valeur du contrôle. Vérifie que cette cellule change quand tu interagis avec le contrôle.
Quelle est la différence entre contrôles de formulaire (bouton, case, liste) et contrôle microsoft excel ?
Les contrôles de formulaire sont des éléments interactifs simples et fiables qui fonctionnent sur PC et Mac. Ils sont limités en personnalisation (tu ne peux pas changer leur couleur ou leur police) mais ils fonctionnent partout et ne posent pas de problème de sécurité. Chaque contrôle renvoie une valeur dans une cellule liée (VRAI/FAUX, index, position) que tu utilises dans tes formules.
Les contrôles ActiveX (appelés "Contrôles Microsoft Excel" dans certaines versions) offrent une personnalisation visuelle complète (couleurs, polices, événements VBA avancés) mais ne fonctionnent que sur Windows, posent des problèmes de sécurité dans les environnements d'entreprise, et se corrompent parfois lors du partage de fichiers. En pratique, utilise les contrôles de formulaire pour 95 % des besoins. Réserve les ActiveX aux cas où tu as besoin d'une interface très personnalisée et que le fichier reste sur Windows.
Questions fréquentes sur le contrôles de formulaire (bouton, case, liste)
Active l'onglet Développeur si ce n'est pas déjà fait (Fichier > Options > Personnaliser le ruban > Développeur). Clique sur Insérer dans le groupe Contrôles, puis sur le premier élément (Bouton) dans la section Contrôles de formulaire. Dessine le bouton sur ta feuille en cliquant-glissant. Excel te propose immédiatement d'affecter une macro existante ou d'en créer une nouvelle. Sélectionne ta macro et valide.
La case à cocher native d'Excel (insérée via Insertion > Case à cocher dans les versions récentes) est une fonctionnalité plus simple qui place un caractère de case cochable directement dans une cellule, sans besoin de cellule liée séparée. Le contrôle de formulaire est un objet flottant qui se positionne au-dessus des cellules et qui nécessite une cellule liée pour renvoyer VRAI ou FAUX. Le contrôle de formulaire est plus adapté quand tu veux lier la case à des formules ou des macros.
Oui, les contrôles de formulaire fonctionnent sur Excel pour Mac, contrairement aux contrôles ActiveX qui sont exclusivement Windows. C'est l'un des principaux avantages des contrôles de formulaire : ils sont compatibles PC et Mac. En revanche, ils ne fonctionnent pas dans Excel Online (version web), où les contrôles sont visibles mais non interactifs.
Termes liés
Envie d'aller plus loin ?
Explore les 293 termes de notre lexique ou découvre nos formules Excel.