ElyxAI
advanced

Comment Créer pourm Controls

Excel 2016Excel 2019Excel 365

Apprenez à créer des contrôles de formulaire interactifs dans Excel, y compris des boutons, cases à cocher, listes déroulantes et curseurs. Les contrôles de formulaire permettent aux utilisateurs d'entrer des données en toute sécurité, d'automatiser les flux de travail et de créer des interfaces professionnelles de tableaux de bord.

Pourquoi c'est important

Les contrôles de formulaire sont essentiels pour créer des tableaux de bord conviviaux et automatiser les tâches répétitives. Ils améliorent l'intégrité des données en restreignant les entrées utilisateur et permettent aux non-programmeurs d'interagir en toute sécurité avec des feuilles de calcul complexes.

Prérequis

  • Compréhension solide des formules Excel et des références de cellules
  • Connaissance des concepts VBA ou des macros
  • Familiarité avec l'onglet Développeur d'Excel

Instructions étape par étape

1

Activer l'onglet Développeur

Allez à Fichier > Options > Personnaliser le ruban, cochez « Développeur » dans la liste des onglets principaux, puis cliquez sur OK.

2

Insérer un bouton de contrôle de formulaire

Cliquez sur Développeur > Insérer > Contrôles de formulaire, sélectionnez « Bouton » dans la liste déroulante, puis dessinez le bouton sur votre feuille de calcul.

3

Assigner une macro au bouton

La boîte de dialogue Assigner une macro s'affiche automatiquement; sélectionnez une macro existante ou cliquez sur « Nouveau » pour en créer une, puis cliquez sur OK.

4

Créer des contrôles de liste déroulante

Cliquez sur Développeur > Insérer > Contrôles de formulaire, sélectionnez « Zone de liste déroulante », dessinez-la, cliquez avec le bouton droit, choisissez « Formater le contrôle », et définissez la plage d'entrée.

5

Ajouter des cases à cocher et des curseurs

Sélectionnez Développeur > Insérer > Contrôles de formulaire, choisissez « Case à cocher » ou « Curseur », dessinez le contrôle, cliquez avec le bouton droit pour formater et liez-le à une cellule.

Méthodes alternatives

Utiliser les contrôles ActiveX pour l'interactivité avancée

Accédez à Développeur > Insérer > Contrôles ActiveX pour des contrôles plus avancés avec plus d'options de personnalisation. Les contrôles ActiveX offrent plus de puissance mais nécessitent plus de connaissances VBA.

Utiliser la validation des données pour les listes déroulantes simples

Pour les listes déroulantes basiques, utilisez Données > Validation des données > Liste au lieu des contrôles de formulaire. Cette approche plus simple fonctionne bien pour les restrictions d'entrée de base.

Astuces et conseils

  • Cliquez avec le bouton droit sur un contrôle et sélectionnez « Éditer le texte » pour personnaliser le texte du bouton.
  • Utilisez la liaison cellulaire pour stocker les valeurs de contrôle afin de les référencer dans les formules.
  • Testez tous les contrôles en mode normal avant de distribuer le classeur.
  • Groupez les contrôles connexes visuellement et ajoutez des étiquettes pour une meilleure expérience utilisateur.

Astuces avancées

  • Liez les contrôles de curseur à des cellules et utilisez-les dans des formules pour créer des calculs dynamiques.
  • Protégez votre feuille (Outils > Protéger la feuille) tout en gardant les contrôles de formulaire déverrouillés.
  • Utilisez les cellules liées aux cases à cocher comme conditions dans les formules IF pour afficher/masquer des lignes dynamiquement.
  • Créez des macros personnalisées avec InputBox() et MsgBox() pour fournir des commentaires utilisateur lorsque les contrôles sont cliqués.

Résolution de problèmes

Le contrôle de formulaire ne répond pas aux clics ou ne déclenche pas la macro

Assurez-vous que vous n'êtes pas en mode Édition—cliquez en dehors du contrôle puis réessayez. Si le problème persiste, vérifiez que la macro correcte est assignée.

La liste déroulante n'affiche aucune option lors du clic

Cliquez avec le bouton droit sur la zone de liste déroulante, sélectionnez « Formater le contrôle », et vérifiez que la plage d'entrée pointe vers la bonne plage de cellules.

Les contrôles disparaissent après l'enregistrement

Enregistrez votre fichier au format macro-enabled (.xlsm) pour conserver les contrôles et leurs macros associées.

Le curseur se déplace mais ne met pas à jour les valeurs de la cellule liée

Cliquez avec le bouton droit sur le contrôle, vérifiez « Formater le contrôle » pour vous assurer que le champ de liaison cellulaire est rempli avec la référence cellulaire correcte.

Formules Excel associées

Questions fréquentes

Quelle est la différence entre les contrôles de formulaire et les contrôles ActiveX?
Les contrôles de formulaire sont plus simples, natifs à Excel, et nécessitent des connaissances VBA minimales. Les contrôles ActiveX offrent plus de personnalisation et de fonctionnalités avancées mais nécessitent de meilleures compétences en programmation VBA.
Puis-je utiliser des contrôles de formulaire sans écrire de macros?
Oui, les contrôles de base comme les zones de liste déroulante et les cases à cocher fonctionnent avec la liaison cellulaire seule. Cependant, les boutons nécessitent des macros pour effectuer des actions.
Comment empêcher les utilisateurs de déplacer ou supprimer accidentellement les contrôles?
Protégez votre feuille via Révision > Protéger la feuille, puis cliquez avec le bouton droit sur chaque contrôle et sélectionnez « Formater le contrôle » pour les verrouiller.
Pourquoi ma macro ne s'exécute-t-elle pas quand je clique sur le bouton?
Vérifiez que le fichier est enregistré au format .xlsm, assurez-vous que les macros sont activées dans les paramètres de confiance d'Excel, et confirmez que la macro correcte est assignée.
Puis-je copier les contrôles de formulaire vers d'autres feuilles de calcul?
Oui, sélectionnez le contrôle, copiez-le (Ctrl+C), accédez à une autre feuille de calcul et collez (Ctrl+V). Le contrôle conservera ses propriétés et son assignation de macro.

C'etait une tache. ElyxAI en gere des centaines.

S'inscrire