Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

Comment filtrer des données en fonction d'une case à cocher dans Excel ?

Author Siluvia Last modified

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

Code VBA – Automatiser le lien des cases à cocher aux cellules et le filtrage en fonction de l'état des cases à cocher


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 :

Right click on a checkbox, and click Format Control

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.

select a cell address to link the checkbox to

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 :

After checking the checkbox, true is displayed, otherwise, false is displayed

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.

 click Data > Filter

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 :

check TRUE or FALSE

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)

batch insert or delete checkboxes by kutools


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 Run button 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 :

Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | Recherche multi-feuilles | Correspondance floue...
Liste déroulante avancée : Créer rapidement une liste déroulante | Liste déroulante dépendante | Liste déroulante à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/Déchiffrer les cellules | Envoyer un e-mail par liste | Super Filtre | Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...)...
Top15 des ensembles d’outils :12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...) |50+ Types de graphiques (Diagramme de Gantt, ...) |40+ Formules pratiques (Calculer l’âge en fonction de la date de naissance, ...) |19 outils d’insertion (Insérer un code QR, Insérer une image depuis le chemin, ...) |12 outils de conversion (Convertir en mots, Conversion de devises, ...) |7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...) | ... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

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.

Excel Word Outlook Tabs PowerPoint
  • 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