Comment ajouter une case Oui/Non dans une feuille Excel
Excel 2010 et 2013 offrent deux méthodes pour ajouter boutons d'option et bascules : contrôles de formulaire ou contrôles ActiveX. Pour des tâches basiques (afficher le choix dans une cellule), les deux fonctionnent, les contrôles de formulaire étant plus simples. Pour lier un script VBA, il faut un contrôle ActiveX. Pour commencer, activez l'onglet Développeur : clic droit sur le ruban → « Personnaliser le ruban » → cochez « Développeur ».
Créer des cases d'option de formulaire
Onglet Développeur → « Insérer » → « Bouton d'option » (section Contrôles de formulaire). Deux cases à cocher fonctionneraient aussi, mais le bouton d'option est idéal pour « Oui/Non » car on ne peut pas choisir les deux à la fois. Placez le premier bouton, renommez-le « Oui », répétez pour « Non ». Clic droit sur « Oui » → « Contrôler le format » → entrez une cellule dans « Cellule liée ». Même chose pour « Non » vers la même cellule. Cette cellule affiche 1 pour « Oui », 2 pour « Non ».
Créer un bouton bascule ActiveX
Les boutons d'option sont meilleurs pour « Oui/Non » avec les contrôles de formulaire, mais ActiveX offre les boutons bascule. Onglet Développeur → « Insérer » → « Bouton bascule ». Cliquez-glissez pour dessiner un bouton unique : enfoncé = « Oui ». Clic droit → « Propriétés ». Modifiez « Caption » pour le libellé et entrez une cellule dans « LinkedCell ». Enfoncé = « VRAI », relâché = « FAUX ».
Interpréter l'appui du bouton
Plutôt que de lier directement à une cellule visible, liez à une cellule décalée et utilisez une formule pour afficher un clair « Oui » ou « Non ». Dans une cellule vide : =SI([cellule]=1; « Oui »; « Non ») (remplacez [cellule] par l'adresse réelle). Pour le bouton bascule, remplacez 1 par VRAI. À chaque changement, la cellule affiche clairement « Oui » ou « Non ».
Exploiter le choix
La fonction SI d'Excel fait bien plus qu'afficher « Oui/Non » : intégrez-la dans une formule plus complexe pour modifier le résultat du tableau selon le choix. Exemple : ajouter un montant à une facture selon « Oui/Non ». Si le total somme A1:A3, utilisez =SOMME(A1:A3)+SI([cellule]=1; 2; 0) pour ajouter 2 € quand « Oui » est sélectionné (1 dans la cellule liée). Pour projets VBA avancés, référencez la case à cocher par son nom (ligne « Name » dans Propriétés) pour déclencher des parties de script selon l'appui.
