Comment filtrer des données en fonction d'une case à cocher dans Excel ?
Travailler avec des listes contenant des cases à cocher dans Excel est courant, notamment lors de la gestion de tâches, de présences ou de données d'enquête. Filtrer les données en fonction de l'état des cases à cocher (cochées ou non cochées) peut être essentiel pour passer rapidement en revue uniquement les éléments terminés, les tâches en attente ou des sous-ensembles filtrés selon vos besoins de flux de travail. Cependant, comme les cases à cocher sont des contrôles de formulaire et ne stockent pas directement de valeurs dans les cellules, elles ne peuvent pas être filtrées comme du contenu standard de cellule à moins d'être correctement liées ou traitées. Cet article propose des méthodes pratiques, étape par étape — y compris le lien manuel et l'automatisation via le code VBA — pour filtrer des données en fonction de l'état des cases à cocher, vous aidant ainsi à gérer et analyser efficacement vos données de liste de contrôle.
Filtrer des données en fonction d'une case à cocher en liant celle-ci à une cellule correspondante
Filtrer des données en fonction d'une case à cocher en liant celle-ci à une cellule correspondante
Une méthode simple pour filtrer des données en fonction des cases à cocher consiste à lier manuellement chaque case à une cellule distincte. Cela garantit que chaque changement d'état de la case à cocher se reflète instantanément par "VRAI" ou "FAUX" dans la cellule liée, que les filtres standards d'Excel peuvent ensuite reconnaître et traiter. Cette approche convient particulièrement bien pour des listes de contrôle relativement petites ou lorsque vous avez le contrôle sur la structure de la feuille de calcul.
1. Faites un clic droit sur l'une des cases à cocher que vous souhaitez filtrer, puis choisissez Format de contrôle dans le menu contextuel. Cela ouvre les options de configuration spécifiques à la case à cocher sélectionnée. Voir la capture d'écran :
2. Dans la boîte de dialogue Format de contrôle, passez à l'onglet Contrôle. Dans la zone Lien de 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, lier à la cellule B2 signifie que B2 affichera si la case à cocher est cochée ou non.
Dans cet exemple, après avoir entré la cellule B2 dans le champ Lien de cellule, cette case à cocher mettra automatiquement à jour B2 à "VRAI" lorsqu'elle est cochée, ou "FAUX" lorsqu'elle est décochée.
3. Répétez le processus ci-dessus pour toutes les cases à cocher dont vous souhaitez filtrer les états, en veillant à ce que chacune soit liée à sa cellule correspondante sur la même ligne. C'est important — si plusieurs cases à cocher partagent une cellule liée, seule la dernière case modifiée prendra effet.
4. Une fois liées, changer l'état de n'importe quelle case à cocher mettra à jour instantanément la cellule correspondante pour afficher “VRAI” si elle est cochée ou “FAUX” si elle est déselectionnée. Ce lien dynamique facilite pour la fonction de filtre d'Excel l'identification de l'état de la case à cocher. Voir la capture d'écran :
5. Maintenant, cliquez sur la cellule d'en-tête au-dessus des cellules liées (par exemple, la cellule B1 si B2:B10 contient des valeurs liées) et allez dans Données > Filtre. Cela ajoutera des flèches de filtre déroulantes sur votre ligne d'en-tête.
6. Pour filtrer les cases à cocher cochées, ouvrez le filtre déroulant dans la colonne des cellules liées et sélectionnez uniquement VRAI. Pour n'afficher que les cases à cocher non cochées, filtrez pour FAUX. Voici à quoi ressemble la sélection du filtre :
Scénarios applicables et conseils : Cette méthode est pratique lorsqu'il s'agit de listes gérables ou lors de la mise en place d'une nouvelle feuille de suivi. Cependant, elle peut être chronophage si vous devez lier individuellement un grand nombre de cases à cocher. Assurez-vous de ne pas lier accidentellement plusieurs cases à cocher à une seule cellule, car cela peut entraîner des résultats de filtrage incorrects. De plus, lors de la suppression de lignes ou de la réorganisation de vos données, vérifiez toujours que le lien entre la case à cocher et la cellule reste valide, car le déplacement ou le tri des cellules peut rompre ces liens.
Dépannage : Si le filtre ne montre pas vos données comme prévu, revérifiez que toutes les cases à cocher sont correctement liées aux cellules prévues et que les cellules liées sont correctement référencées dans le filtre. Si les cases à cocher ne reflètent pas l'état VRAI/FAUX approprié, il peut être nécessaire de les relier en répétant les étapes ci-dessus.
Si vous souhaitez insérer plusieurs cases à cocher sur une plage sélectionnée à la fois, vous pouvez utiliser la fonctionnalité Insertion groupée de cases à cocher de Kutools for Excel. Pour insérer plusieurs boutons d'option en masse, utilisez l'utilitaire Insertion groupée de boutons d'option . Vous pouvez également supprimer rapidement toutes les cases à cocher d'une feuille de calcul avec la fonctionnalité Suppression groupée de cases à cocher . Ces outils simplifient la gestion à grande échelle des cases à cocher, réduisant considérablement les efforts manuels et contribuant à maintenir l'intégrité des données, particulièrement utile pour les grandes listes ou la préparation de modèles. Voir ci-dessous pour un exemple :
Téléchargez et essayez-le dès maintenant ! (30-jour d'essai gratuit)
Code VBA – Automatiser le lien des cases à cocher aux cellules et le filtrage en fonction de l'état des cases à cocher
Pour les grandes feuilles de calcul contenant des dizaines voire des centaines de cases à cocher, lier manuellement chacune peut être fastidieux et chronophage. Dans de tels cas, utiliser du code VBA est une solution intelligente, car il automatise le processus d'association de chaque case à cocher à sa cellule correspondante et permet même un filtrage rapide des données en fonction de l’état de la case à cocher. Cette approche est particulièrement bénéfique lors de la gestion de listes dynamiques ou de la maintenance régulière de listes de contrôle mises à jour.
1. Appuyez sur Alt + F11 pour ouvrir l'éditeur Visual Basic for Applications. Dans l’éditeur VBA, cliquez sur Insertion > Module pour 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
Astuce : Ce code attribue automatiquement chaque case à cocher de la feuille active à une cellule correspondante dans la colonne B, en commençant à partir de la ligne 2. Vous pouvez modifier i =2
et Cells(i,2)
pour correspondre à votre ligne de départ réelle et à la colonne liée.
2. Cliquez sur le bouton Exécuter ou appuyez sur F5 pour exécuter la macro. Toutes les cases à cocher seront alors liées à leurs cellules adjacentes respectives, et le fait de cocher ou décocher n'importe quelle case mettra à jour la cellule liée pour afficher VRAI ou FAUX.
3. Avec toutes les cases à cocher désormais liées, appliquez le filtre Excel standard à la colonne des cellules liées pour filtrer les données en fonction de l'état des cases à cocher, comme décrit dans la méthode précédente.
Conseils :
- Si les cases à cocher ne se lient pas correctement, assurez-vous que le nombre de cases à cocher correspond au nombre de lignes de données que vous avez. Si vous avez une ligne d'en-tête ou un point de départ différent, ajustez
i =2
en conséquence. - Si certaines de vos cases à cocher doivent être liées à différentes colonnes ou lignes, ajustez le paramètre
Cells(i, X)
, où X est le numéro de la colonne. - Enregistrez toujours votre travail avant d'exécuter des scripts VBA. En cas de modifications accidentelles, vous pouvez revenir en arrière en rouvrant votre dernière version sauvegardée.
Avantages : Cette méthode accélère considérablement le processus de configuration, améliore la précision et aide à prévenir les erreurs qui peuvent survenir lors du lien manuel des cases à cocher une par une. Elle est idéale pour les situations où votre feuille de calcul contient un grand volume de cases à cocher ou est soumise à des mises à jour fréquentes.
Limitations : Pour utiliser VBA, vous devez enregistrer votre classeur en tant que fichier prenant en charge les macros (.xlsm
) et les utilisateurs devront peut-être activer les macros pour une pleine fonctionnalité. Sauvegardez toujours vos données avant d'exécuter des scripts VBA et soyez attentifs à la structure de la feuille de calcul lors des modifications.
Cette approche VBA est particulièrement adaptée aux utilisateurs à l'aise avec les macros et les scripts, ou pour les cas où le lien manuel répétitif serait autrement impraticable.
Articles connexes :
- Comment filtrer des données incluant des lignes vides dans Excel ?
- Comment filtrer une feuille de calcul basée sur une plage de cellules dans une autre feuille de calcul dans Excel ?
Meilleurs outils de productivité pour Office
Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.
- Activez la modification 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é de50 % et réduit des centaines de clics de souris chaque jour !
Tous les modules complémentaires Kutools. Une seule installation
La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.





- Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un installateur, une licence — installation en quelques minutes (compatible MSI)
- Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
- Essai complet30 jours — sans inscription, ni carte bancaire
- Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels