Comment filtrer des données à l’aide d’une case à cocher dans Excel ?
Travailler avec des listes comportant des cases à cocher dans Excel est courant, notamment pour gérer des tâches, des présences ou des données de sondage. Filtrer les données selon que les cases à cocher sont cochées (sélectionnées) ou non peut s’avérer essentiel pour consulter rapidement uniquement les éléments terminés, les tâches en attente ou des sous-ensembles filtrés conformément à vos besoins opérationnels. Cependant, puisque les cases à cocher sont des contrôles de formulaire et ne stockent pas directement leurs valeurs dans les cellules, elles ne peuvent pas être filtrées comme du contenu cellulaire classique, sauf si elles sont correctement liées ou traitées. Cet article propose des méthodes pratiques et détaillées — incluant le lien manuel et l’automatisation via du code VBA — pour filtrer les données selon l’état des cases à cocher, vous permettant ainsi de gérer et d’analyser efficacement vos données de liste de contrôle.
Filtrer les données selon une case à cocher en liant celle-ci à la cellule correspondante
Filtrer les données selon une case à cocher en liant celle-ci à la cellule correspondante
Une méthode simple pour filtrer les données à l’aide de cases à cocher consiste à lier manuellement chaque case à une cellule dédiée. Ainsi, toute modification de l’état de la case se traduit immédiatement par « VRAI » ou « FAUX » dans la cellule associée — une valeur que les filtres Excel standards peuvent directement reconnaître et exploiter. Cette approche est particulièrement adaptée aux listes de taille modeste ou lorsque vous avez une maîtrise précise de la structure de votre feuille de calcul.
1. Cliquez avec le bouton droit sur l’une des cases à cocher que vous souhaitez filtrer, puis choisissez Format de contrôle dans le menu contextuel. Cette action ouvre les options de configuration spécifiques à la case sélectionnée. Voir la capture d’écran :

2. Dans la boîte de dialogue Format de contrôle, accédez à l’onglet Contrôle. Dans le champ Lier la cellule, saisissez ou sélectionnez l’adresse de la cellule à laquelle vous souhaitez lier cette case à cocher, puis cliquez sur OK pour confirmer. Par exemple, si vous la liez à la cellule B2, celle-ci affichera l’état de la case à cocher.

Dans cet exemple, après avoir saisi la cellule B2 dans le champ Lier la cellule, cette case à cocher met automatiquement à jour la cellule B2 à « VRAI » lorsqu’elle est cochée, ou à « FAUX » lorsqu’elle est décochée.
3. Répétez la procédure ci-dessus pour toutes les cases à cocher dont vous souhaitez filtrer l’état, en veillant à ce que chacune soit liée à la cellule correspondante sur sa propre ligne. C’est essentiel : si plusieurs cases à cocher partagent la même cellule liée, seule la dernière modifiée produira un effet.
4. Une fois liées, toute modification de l’état d’une case à cocher met immédiatement à jour la cellule correspondante, affichant « VRAI » si elle est cochée et « FAUX » si elle est décochée. Ce lien dynamique permet à la fonction de filtrage d’Excel d’identifier facilement l’état de la case à cocher. Voir capture d’écran :

5. Cliquez maintenant sur la cellule d’en-tête située au-dessus des cellules liées (par exemple, la cellule B1 si les valeurs liées se trouvent en B2:B10), puis accédez à Données > Filtrer. Des flèches de filtre déroulant apparaîtront alors dans votre ligne d’en-tête.

6. Pour filtrer les cases à cocher cochées, ouvrez le menu déroulant du filtre dans la colonne des cellules liées et sélectionnez uniquement VRAI. Pour afficher uniquement les cases décochées, filtrez sur FAUX. Voici à quoi ressemble la sélection du filtre :

Scénarios d’utilisation et conseils pratiques : Cette méthode est idéale pour les listes de taille modérée ou lors de la création d’une nouvelle feuille de suivi. Cependant, elle devient vite fastidieuse si vous devez relier manuellement un grand nombre de cases à cocher. Évitez absolument d’associer plusieurs cases à cocher à une même cellule, au risque d’obtenir des résultats de filtrage erronés. En outre, lorsque vous supprimez des lignes ou réorganisez vos données, assurez-vous toujours que le lien entre chaque case à cocher et sa cellule cible reste intact — les déplacements ou tris de cellules peuvent en effet rompre ces liens.
Dépannage : Si le filtre n’affiche pas vos données comme prévu, vérifiez que toutes les cases à cocher sont correctement liées aux cellules souhaitées et que ces cellules sont bien référencées dans le filtre. Si les cases à cocher n’affichent pas correctement l’état VRAI/FAUX, vous devrez probablement les relier à nouveau en répétant les étapes ci-dessus.
Si vous souhaitez insérer plusieurs cases à cocher simultanément dans une plage sélectionnée, utilisez la fonctionnalité Insertion par lot de cases à cocher de Kutools pour Excel. Pour insérer plusieurs boutons d’option en masse, optez pour l’utilitaire Insérer plusieurs boutons d'option. Vous pouvez également supprimer rapidement toutes les cases à cocher d’une feuille de calcul grâce à la fonction Supprimer en lot les cases à cocher. Ces outils simplifient considérablement la gestion à grande échelle des cases à cocher, réduisent drastiquement les manipulations manuelles et préservent l’intégrité des données — un atout précieux pour les listes volumineuses ou la création de modèles. Découvrez-en un exemple ci-dessous :
Téléchargez et essayez dès maintenant ! (Essai gratuit de 30 jours)

Code VBA – Automatiser le lien entre les cases à cocher et les cellules, puis filtrer selon l’état des cases à cocher
Pour les feuilles volumineuses contenant des dizaines, voire des centaines de cases à cocher, le lien manuel de chacune d’entre elles peut s’avérer fastidieux et long. Dans de tels cas, l’utilisation d’un code VBA constitue une solution judicieuse, car elle automatise l’association de chaque case à cocher à sa cellule correspondante et permet même de filtrer rapidement les données selon que la case est cochée ou non. Cette approche est particulièrement avantageuse pour gérer des listes dynamiques ou entretenir des listes de contrôle régulièrement mises à jour.
1. Appuyez sur Alt + F11 pour ouvrir l’éditeur Visual Basic pour Applications. Dans l’éditeur VBA, cliquez sur Insertion > Module afin d’ajouter un nouveau module de code. Collez ensuite le code suivant dans la fenêtre du module :
Sub LinkAllCheckboxesToCells()
Dim ws As Worksheet
Dim chk As CheckBox
Dim i As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
i = 2 ' Start linking from row 2 (adjust as needed)
For Each chk In ws.CheckBoxes
chk.LinkedCell = ws.Cells(i, 2).Address(False, False) ' Links to column B
i = i + 1
Next chk
End Sub Conseil : Ce code attribue automatiquement chaque case à cocher présente sur la feuille de calcul active à une cellule correspondante dans la colonne B, à partir de la ligne 2. Vous pouvez modifier i = 2 et Cells(i, 2) pour les adapter à votre ligne de départ réelle et à la colonne liée.
2. Cliquez sur le bouton
Exécuter ou appuyez sur F5 pour lancer la macro. Toutes les cases à cocher seront alors liées à leurs cellules adjacentes respectives, et cocher ou décocher une case mettra à jour la cellule associée en affichant VRAI ou FAUX.
3. Toutes les cases à cocher étant désormais liées, appliquez le filtre Excel standard à la colonne contenant les cellules liées pour filtrer les données en fonction de l’état des cases à cocher, exactement comme décrit dans la méthode précédente.
Conseils:
- Si les cases à cocher ne sont pas correctement liées, vérifiez que leur nombre correspond exactement au nombre de lignes de données présentes. Si vous disposez d’une ligne d’en-tête ou d’un point de départ différent, ajustez
i = 2en conséquence. - Si certaines de vos cases à cocher doivent être liées à des colonnes ou des lignes différentes, modifiez le paramètre
Cells(i, X), où X représente le numéro de la colonne. - Enregistrez toujours votre travail avant d’exécuter des scripts VBA — ainsi, en cas de modifications accidentelles, vous pourrez facilement revenir à la dernière version enregistrée.
Avantages: Cette méthode accélère considérablement la configuration, améliore la précision et élimine les erreurs courantes liées à la liaison manuelle des cases à cocher, une par une. Elle est particulièrement efficace si votre feuille de calcul contient de nombreuses cases à cocher ou fait l’objet de mises à jour fréquentes.
Limitations:Pour utiliser VBA, vous devez enregistrer votre classeur au format prenant en charge les macros ().xlsm). Les utilisateurs devront peut-être activer les macros pour profiter de toutes les fonctionnalités. Sauvegardez toujours vos données avant d’exécuter un script VBA, et veillez attentivement à la structure de votre feuille lors de toute modification.
Cette approche VBA convient particulièrement aux utilisateurs à l’aise avec les macros et les scripts, ainsi qu’aux situations où un lien manuel répété deviendrait peu pratique.
Articles associés :
- Comment filtrer les données contenant des lignes vides dans Excel ?
- Comment filtrer une feuille de calcul en fonction d’une plage de cellules située dans une autre feuille sous Excel ?
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels