KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment filtrer des données selon plusieurs couleurs dans Excel ?

AuteurXiaoyang Date de modification

Dans une utilisation classique d’Excel, appliquer un filtre basé sur la couleur de cellule est simple dès lors qu’on ne traite qu’une seule couleur. Mais que faire si vous devez filtrer simultanément les lignes contenant plusieurs couleurs spécifiques ? Imaginez, par exemple, une liste de données dont les différentes catégories sont mises en évidence à l’aide de couleurs de remplissage distinctes, et que vous souhaitiez afficher uniquement les lignes comportant deux couleurs ou plus. Ce scénario ne peut pas être géré directement par les fonctions de filtrage standard d’Excel, car le filtre intégré n’autorise qu’un seul choix de couleur à la fois. Cet article présente des méthodes efficaces pour résoudre ce problème, explique leur valeur pratique et indique dans quelles situations privilégier l’une ou l’autre approche.

Vous trouverez ci-dessous la solution fondée sur du code VBA initialement proposée, accompagnée de conseils supplémentaires et de précautions pour obtenir les meilleurs résultats. En outre, deux méthodes alternatives (à l’aide de colonnes auxiliaires avec formules et de l’extension Kutools pour Excel) sont fournies sous forme de liens pour votre commodité :

Filtrer des données selon plusieurs couleurs à l’aide d’un code VBA

Catégoriser et filtrer manuellement des données selon plusieurs couleurs dans Excel


flèche bleue vers la droite dans une bulle Filtrer des données selon plusieurs couleurs à l’aide d’un code VBA

À l’heure actuelle, Excel ne propose pas de méthode native pour filtrer des lignes selon plusieurs couleurs de fond de cellule simultanément. Lorsque vous devez afficher uniquement les lignes correspondant à plusieurs couleurs spécifiques, une solution VBA personnalisée s’impose. La méthode décrite ci-dessous utilise une fonction définie par l’utilisateur afin d’extraire les codes couleur dans une colonne auxiliaire adjacente. Une fois ces codes attribués, vous pouvez appliquer les filtres intégrés d’Excel comme bon vous semble. Cette approche convient particulièrement aux jeux de données de petite à moyenne taille et se révèle très pratique si vous maîtrisez les macros.

1. Maintenez enfoncées les touches ALT + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications. Si vous souhaitez conserver ce code dans votre classeur pour une utilisation ultérieure, enregistrez le fichier au format classeur compatible avec les macros (.xlsm) ou tout autre format prenant en charge les macros, car les fichiers Excel classiques (.xlsx) ne peuvent pas stocker de code VBA.

2. Cliquez sur Insertion > Module, puis collez le code suivant dans la fenêtre du Module qui s’ouvre.

Code VBA : Extraire le numéro de Code couleur :

Function GetColor(x As Range) As Integer
GetColor = x.Interior.ColorIndex
End Function

Avant de poursuivre, veillez à sauvegarder votre travail. L’utilisation de VBA peut déclencher un avertissement de sécurité dans certains cas ; activez donc les macros si vous y êtes invité.

3. Revenez à votre feuille de calcul. À côté de vos données, sélectionnez une cellule vide (par exemple, si vos cellules colorées se trouvent dans la colonne A et que votre première ligne de données est la ligne 2, utilisez B2), puis saisissez la formule suivante : =Getcolor(A2). Ici, A2 fait référence à la première cellule colorée que vous souhaitez analyser. Cette fonction renverra le code couleur sous forme de nombre dans la colonne auxiliaire. Voir capture d’écran :

appliquer une formule pour obtenir l’index de couleur

4. Utilisez la poignée de recopie pour étendre cette formule sur toute votre plage de données, afin que chaque ligne affiche désormais le code couleur correspondant. Si votre tableau est volumineux, double-cliquez simplement sur la poignée de recopie pour remplir automatiquement la colonne jusqu’à la dernière ligne de vos données. Toutes les lignes afficheront alors un code couleur, comme illustré ci-dessous :

tirer la formule vers d’autres cellules

Conseil : Si une cellule ne possède aucune couleur de fond, la fonction renvoie -4142. Vous pouvez utiliser cette valeur comme référence pour exclure les lignes non colorées.

5. Maintenant que chaque ligne est associée à un code couleur spécifique, vous pouvez filtrer vos données pour n’afficher que les lignes correspondant aux couleurs souhaitées. Pour ce faire, sélectionnez votre colonne auxiliaire, accédez à l’onglet Données, cliquez sur Filtrer, puis cliquez sur la flèche située en haut de la colonne auxiliaire. Dans la liste déroulante du filtre, cochez les cases correspondant aux numéros de code couleur des teintes que vous souhaitez afficher, comme illustré ici :

cliquer sur Données > Filtre, puis sélectionner le numéro d’index de couleur à filtrer

6. Cliquez sur OK pour appliquer le filtre. Seules les lignes comportant les couleurs de fond sélectionnées seront désormais affichées dans votre plage de données. Si vous souhaitez analyser davantage ou copier les résultats, vous pouvez sélectionner les lignes filtrées. Voir la capture d’écran :

les couleurs sélectionnées sont filtrées

7. Enfin, si vous n’avez plus besoin que la colonne auxiliaire soit visible, vous pouvez la masquer ou la supprimer en toute sécurité. Attention toutefois : si vous supprimez cette colonne après filtrage, les références de couleur seront perdues en cas de nouveau filtrage. Il est donc préférable de la masquer tant que votre analyse n’est pas terminée.

Si vous obtenez l’erreur #NOM ? après avoir saisi la formule, cela signifie probablement que le code VBA n’a pas été correctement inséré ou que les macros ne sont pas activées. Vérifiez attentivement votre module VBA ainsi que les paramètres de sécurité des macros.

L’un des atouts de cette solution est qu’elle vous permet de combiner le filtrage par couleur avec d’autres critères, comme des filtres textuels ou numériques, grâce aux commandes de filtrage natives d’Excel. Toutefois, elle présente une limite : les codes de couleur des cellules peuvent changer si vous appliquez un nouveau thème ou copiez des données provenant d’autres sources, ce qui pourrait vous obliger à actualiser ou réappliquer la fonction VBA.


Catégoriser et filtrer manuellement des données selon plusieurs couleurs dans Excel

Si l’utilisation de VBA ne correspond pas à vos besoins en raison des politiques de sécurité de votre classeur ou des préférences des utilisateurs, une solution alternative consiste à saisir manuellement les catégories de couleur dans une colonne auxiliaire, puis à filtrer selon ces catégories. Cette approche est idéale lorsque le nombre de couleurs distinctes reste limité et que les modifications des codes de couleur sont peu fréquentes.

Vous pouvez créer une colonne auxiliaire (par exemple, « Catégorie de couleur ») à côté de vos données et attribuer manuellement une étiquette à chaque ligne en fonction de sa couleur de remplissage (par exemple, « Rouge », « Vert », « Jaune »). Ensuite, utilisez le filtre pour afficher uniquement les catégories souhaitées.

Étapes : Dans votre colonne auxiliaire, saisissez des identifiants textuels simples en fonction de la couleur (par exemple, « Bleu » pour les lignes remplies en bleu, « Aucune » pour l’absence de remplissage). Une fois cette étape terminée, sélectionnez la colonne auxiliaire et utilisez la commande Données > Filtrer pour afficher n’importe quelle combinaison de lignes colorées.

Cette approche est moins automatisée, mais elle offre une plus grande flexibilité lorsque votre jeu de données est réduit ou que les définitions de couleur évoluent fréquemment. En revanche, si vos données changent dynamiquement ou sont partagées entre plusieurs utilisateurs, la maintenance manuelle risque de s’avérer moins efficace.

Pour les grands jeux de données ou les mises à jour fréquentes, envisagez d’automatiser ce processus à l’aide de VBA ou d’une extension Excel spécialisée, comme illustré ci-dessous.


une capture d’écran de kutools for excel ia

Libérez la magie d’Excel avec Kutools IA

  • Exécution intelligente : effectuez des opérations sur les cellules, analysez des données et créez des graphiques, le tout à partir de commandes simples.
  • formules personnalisées : créez des formules sur mesure pour rationaliser vos flux de travail.
  • Programmation VBA : Écrivez et implémentez du code VBA en toute simplicité.
  • Interprétation de formules : Décryptez facilement les formules complexes.
  • Traduction de texte : Franchissez les barrières linguistiques directement depuis vos feuilles de calcul.
Améliorez vos capacités Excel grâce à des outils alimentés par l’intelligence artificielle.Téléchargez dès maintenantet découvrez une efficacité inégalée !

Articles connexes :

Comment filtrer des données séparées par des virgules dans Excel ?

Comment filtrer un texte exact dans Excel ?

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.

ExcelWordOutlookTabsPowerPoint
  • 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