Comment filtrer les données par plusieurs couleurs dans Excel ?
Dans une utilisation classique d'Excel, appliquer un filtre basé sur la couleur des cellules est simple lorsqu'il s'agit d'une seule couleur. Cependant, que faire si vous devez filtrer des lignes contenant plus d'une couleur spécifique en même temps ? Par exemple, imaginez que vous avez une liste de données formatée avec plusieurs catégories mises en évidence par différentes couleurs de remplissage, et vous souhaitez afficher uniquement les lignes contenant deux ou plusieurs couleurs sélectionnées. Ce scénario ne peut pas être géré directement via les fonctionnalités de filtrage standard d'Excel, car le filtre intégré ne permet de choisir qu'une seule couleur à la fois. Cet article présente des méthodes efficaces pour résoudre ce problème et explique leur valeur pratique ainsi que les situations où vous pourriez préférer une approche plutôt qu'une autre.
Ci-dessous, vous trouverez la solution initialement présentée en code VBA, accompagnée de conseils supplémentaires et d'avertissements pour vous aider à obtenir les meilleurs résultats. De plus, vous découvrirez deux méthodes alternatives (utiliser des colonnes auxiliaires avec des formules et l'add-in Kutools pour Excel) liées pour votre commodité :
Filtrer des données par plusieurs couleurs avec du code VBA
Catégoriser manuellement et filtrer des données par plusieurs couleurs dans Excel
Filtrer des données par plusieurs couleurs avec du code VBA
Actuellement, Excel ne propose pas de méthode native pour filtrer des lignes basées sur plus d'une couleur d'arrière-plan simultanément. Lorsque vous devez afficher uniquement les lignes correspondant à plusieurs couleurs spécifiques, vous pouvez recourir à une solution VBA personnalisée. L'approche ci-dessous montre comment utiliser une fonction définie par l'utilisateur pour extraire les numéros d'index de couleur dans une colonne auxiliaire adjacente. Après avoir identifié les couleurs de cette manière, vous pouvez filtrer selon vos besoins en utilisant les outils de filtrage intégrés d'Excel. Cette méthode fonctionne mieux pour des ensembles de données de petite à moyenne taille et est particulièrement utile si vous êtes à l'aise avec l'utilisation de macros.
1. Maintenez les touches ALT + F11 enfoncées pour ouvrir la fenêtre Microsoft Visual Basic for Applications. Si vous souhaitez conserver le code dans votre classeur pour une utilisation future, enregistrez le fichier sous forme de classeur prenant en charge les macros (.xlsm) ou dans un autre format qui prend en charge les macros, car les fichiers Excel réguliers (.xlsx) ne peuvent pas stocker de code VBA.
2. Cliquez sur Insertion > Module, puis collez le code suivant dans la fenêtre Module ouverte.
Code VBA : Extraire le numéro d'index de couleur :
Function GetColor(x As Range) As Integer
GetColor = x.Interior.ColorIndex
End Function
Avant de continuer, assurez-vous d'avoir sauvegardé votre travail. L'utilisation de VBA déclenchera un avertissement de sécurité dans certains cas, donc activez les macros si vous y êtes invité.
3. Retournez dans votre feuille de calcul. À côté de vos données, sélectionnez une cellule vide (par exemple, si vos cellules colorées sont dans la colonne A et que votre première ligne de données est la ligne 2, utilisez B2), puis entrez la formule : =Getcolor(A2). Ici, A2 fait référence à la première cellule colorée que vous souhaitez analyser. Cette fonction renverra l'index de couleur sous forme de nombre dans la colonne auxiliaire. Voir capture d'écran :
4. Utilisez la poignée de recopie pour copier cette formule sur toute la plage de données, afin que chaque ligne affiche désormais l'index de couleur pour cette ligne. Si votre tableau est grand, vous pouvez double-cliquer sur la poignée de recopie pour remplir automatiquement la colonne afin qu'elle corresponde à vos données. Toutes les lignes afficheront maintenant un numéro d'index de couleur, comme indiqué ci-dessous :
Conseils : Si une cellule n'a aucune couleur d'arrière-plan, la fonction renverra -4142. Vous pouvez utiliser cela comme référence si vous souhaitez exclure les lignes sans couleur.
5. Maintenant que chaque ligne est associée à un index de couleur spécifique, vous pouvez filtrer vos données pour afficher uniquement les lignes avec les couleurs souhaitées. Pour ce faire, sélectionnez votre colonne auxiliaire, accédez à l'onglet Données, cliquez sur Filtre, puis cliquez sur la flèche en haut de la colonne auxiliaire. Dans la liste déroulante du filtre, cochez les cases correspondant aux numéros d'index de couleur que vous souhaitez afficher, comme illustré ici :
6. Cliquez sur OK pour appliquer le filtre. Seules les lignes avec les couleurs d'arrière-plan 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 capture d'écran :
7. Enfin, si vous n'avez plus besoin de voir la colonne auxiliaire, vous pouvez la masquer ou la supprimer en toute sécurité. Sachez simplement que la suppression de la colonne après filtrage supprimera ses références de couleur si vous essayez de refiltrer, il est donc préférable de la masquer sauf si vous avez terminé cette analyse.
Si vous obtenez l'erreur #NOM? après avoir entré la formule, il est probable que le code VBA n'est pas correctement inséré, ou que les macros ne sont pas activées. Vérifiez à nouveau votre module VBA et vos paramètres de sécurité des macros.
L'un des avantages de cette solution est qu'elle vous permet de combiner le filtrage basé sur la couleur avec d'autres types de critères, tels que les filtres texte ou valeur, en utilisant les contrôles de filtre natifs d'Excel. Cependant, une limitation est que 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 peut nécessiter de rafraîchir ou de réappliquer la fonction VBA.
Catégoriser manuellement et filtrer des données par plusieurs couleurs dans Excel
Si l'utilisation de VBA ne convient pas à vos besoins en raison des politiques de sécurité du classeur ou des préférences des utilisateurs, une solution de contournement pratique consiste à coder manuellement les catégories de couleur dans une colonne auxiliaire, puis à filtrer en fonction de ces catégories. Cette solution est adaptée aux situations où le nombre de couleurs distinctes est gérable et où les ajustements des codes de couleur sont peu fréquents.
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 la fonction de filtre pour n'afficher que les catégories que vous souhaitez voir.
Étapes : Dans votre colonne auxiliaire, entrez des identifiants textuels simples basés sur la couleur (par exemple, « Bleu » pour les lignes remplies en bleu, « Aucun » pour aucune couleur de remplissage). Une fois terminé, sélectionnez la colonne auxiliaire et utilisez Données > Filtre pour choisir n'importe quelle combinaison de lignes colorées à afficher.
Cette approche est moins automatique mais vous offre plus de flexibilité si votre ensemble de données est petit ou si les définitions de couleur ont tendance à changer. Si vos données changent dynamiquement ou sont utilisées par différents utilisateurs, la maintenance manuelle peut être moins efficace.
Pour les grands ensembles de données ou les mises à jour fréquentes, envisagez d'automatiser ce processus avec VBA ou d'utiliser un add-in spécialisé pour Excel comme présenté ci-dessous.

Découvrez la magie d'Excel avec Kutools AI
- Exécution intelligente : Effectuez des opérations sur les cellules, analysez les données et créez des graphiques, le tout piloté par des commandes simples.
- Formules personnalisées : Générez des formules adaptées pour rationaliser vos flux de travail.
- Codage VBA : Écrivez et implémentez du code VBA sans effort.
- Interprétation des formules : Comprenez facilement des formules complexes.
- Traduction de texte : Surmontez les barrières linguistiques dans vos feuilles de calcul.
Articles connexes :
Comment filtrer les données séparées par des virgules dans Excel ?
Comment filtrer du texte exact 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