Accéder au contenu principal

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

Comment colorer un graphique en fonction de la couleur des cellules dans Excel ?

Author: Xiaoyang Last Modified: 2025-08-26

Lorsque vous créez un graphique standard dans Excel, comme un histogramme ou un graphique en barres, les séries ou points de données se voient attribuer les couleurs par défaut d'Excel, qui ne correspondent peut-être pas aux couleurs de remplissage de votre plage de données. Cependant, il existe de nombreux scénarios - tels que des tableaux de bord, des rapports ou des visualisations de données - où vous souhaitez que vos barres de graphique correspondent exactement aux couleurs que vous avez appliquées aux cellules sources. Cela peut aider à maintenir une cohérence visuelle, faciliter l'interprétation rapide des données ou renforcer les regroupements de catégories qui utilisent la couleur comme indicateur de sens. Par exemple, vous pouvez souhaiter que chaque colonne de votre graphique reflète le codage couleur appliqué dans votre tableau récapitulatif, comme illustré dans la capture d'écran ci-dessous. Excel ne fournit pas de fonctionnalité directe intégrée pour mapper automatiquement les couleurs de remplissage des cellules (surtout manuelles) aux éléments du graphique, donc plusieurs méthodes différentes sont nécessaires selon que la couleur de la cellule est appliquée manuellement ou basée sur une formule ou règle. Ci-dessous, plusieurs solutions pratiques sont fournies pour vous aider à réaliser efficacement cette correspondance dans divers scénarios.

color chart based on cell color

Colorer le graphique avec une ou plusieurs séries de données en fonction de la couleur des cellules avec des codes VBA

Colorer le graphique avec une ou plusieurs séries de données en fonction de la couleur des cellules avec une fonctionnalité étonnante


Colorer le graphique avec une ou plusieurs séries de données en fonction de la couleur des cellules avec des codes VBA

Colorer le graphique avec une série de données en fonction de la couleur des cellules

Si vous souhaitez que vos barres de graphique héritent de la couleur de remplissage de leurs cellules correspondantes et que vos affectations de couleurs sont appliquées manuellement (non via la mise en forme conditionnelle ou des formules), vous pouvez utiliser VBA pour synchroniser les couleurs des barres du graphique avec les couleurs des cellules d'origine. Cette technique est particulièrement utile pour les graphiques à une seule série où la correspondance visuelle est essentielle pour la clarté ou les normes de rapport.

1. Tout d'abord, sélectionnez vos données et créez un graphique en barres ou en colonnes. Pour cela, sélectionnez vos cellules pertinentes et cliquez sur Insertion > Insérer un graphique en colonnes ou en barres. Vous devriez voir un graphique par défaut similaire à la capture d'écran ci-dessous :

insert a Column or Bar Chart

2. Appuyez sur ALT + F11 pour ouvrir l'éditeur Microsoft Visual Basic pour Applications (VBA).

3. Dans la fenêtre VBA, cliquez sur Insertion > Module. Ensuite, copiez et collez le code suivant dans la fenêtre du module. Ce script mettra à jour chaque barre du graphique pour qu'elle corresponde à la couleur de remplissage de sa cellule correspondante.

Code VBA : Colorer les barres du graphique avec une série de données en fonction de la couleur des cellules :

Sub ColorChartColumnsbyCellColor()
'Updateby Extendoffice
    Dim xChart As Chart
    Dim I As Long, xRows As Long
    Dim xRg As Range, xCell As Range
    On Error Resume Next
    Set xChart = ActiveSheet.ChartObjects("Chart 1").Chart
    If xChart Is Nothing Then Exit Sub
    With xChart.SeriesCollection(1)
        Set xRg = ActiveSheet.Range(Split(Split(.Formula, ",")(1), "!")(1))
        xRows = xRg.Rows.Count
        Set xRg = xRg(1)
        For I = 1 To xRows
            .Points(I).Format.Fill.ForeColor.RGB = ThisWorkbook.Colors(xRg.Offset(I - 1, 0).Interior.ColorIndex)
        Next
    End With
End Sub
Remarque : Dans le code ci-dessus, remplacez Graphique1 par le nom réel de votre graphique (vous pouvez le trouver dans la zone Nom lorsque le graphique est sélectionné). Si vous renommez votre graphique plus tard, mettez à jour la macro en conséquence.

4. Après avoir entré le code, appuyez sur F5 pour exécuter la macro. Les barres du graphique doivent maintenant refléter les couleurs de remplissage des cellules sources, offrant une correspondance visuelle immédiate, comme illustré dans la capture d'écran suivante :

run vba code to color the chart by cell color

Cette méthode est avantageuse pour les graphiques où les couleurs de remplissage des cellules sont définies manuellement et où des ajustements fréquents sont attendus. Gardez à l'esprit, cependant, que si les couleurs des cellules changent, vous devez relancer le VBA pour mettre à jour le graphique, puisque le lien n'est pas dynamique. De plus, n'oubliez pas d'enregistrer votre classeur en tant que fichier prenant en charge les macros (.xlsm) pour que le code persiste.


Colorer le graphique avec plusieurs séries de données en fonction de la couleur des cellules

Si votre graphique contient plusieurs séries de données (par exemple, plusieurs produits au fil du temps ou différentes catégories), vous pouvez utiliser une approche VBA similaire pour mapper chaque segment de barre ou point de données à la couleur de remplissage de sa cellule source. Cela peut aider à garder vos rapports visuellement alignés et permet aux spectateurs de faire facilement correspondre les données entre la feuille de calcul et le graphique.

1. Configurez vos données et créez un graphique en barres ou en colonnes multi-séries comme indiqué ci-dessous :

Color the chart with multiple data series based on cell color

2. Appuyez sur ALT + F11 pour ouvrir l'éditeur VBA.

3. Dans la fenêtre VBA, cliquez sur Insertion > Module et collez le code suivant :

Code VBA : Colorer les barres du graphique avec plusieurs séries de données en fonction de la couleur des cellules :

Sub CellColorsToChart()
'Updateby Extendoffice
    Dim xChart As Chart
    Dim I As Long, J As Long
    Dim xRowsOrCols As Long, xSCount As Long
    Dim xRg As Range, xCell As Range
    On Error Resume Next
    Set xChart = ActiveSheet.ChartObjects("Chart 1").Chart
    If xChart Is Nothing Then Exit Sub
    xSCount = xChart.SeriesCollection.Count
    For I = 1 To xSCount
        J = 1
        With xChart.SeriesCollection(I)
            Set xRg = ActiveSheet.Range(Split(Split(.Formula, ",")(2), "!")(1))
            If xSCount > 4 Then
                xRowsOrCols = xRg.Columns.Count
            Else
                xRowsOrCols = xRg.Rows.Count
            End If
            For Each xCell In xRg
                .Points(J).Format.Fill.ForeColor.RGB = ThisWorkbook.Colors(xCell.Interior.ColorIndex)
                .Points(J).Format.Line.ForeColor.RGB = ThisWorkbook.Colors(xCell.Interior.ColorIndex)
                J = J + 1
            Next
        End With
    Next
End Sub

4. Exécutez ce code en appuyant sur F5. Les séries de votre graphique seront mises à jour pour refléter les couleurs de remplissage des cellules de votre plage de données, comme illustré ci-dessous :

run vba code to color the chart with multiple data series based on cell color

Remarques :
  • Le code fait référence au graphique en tant que Graphique1 par défaut. Veuillez l'ajuster pour qu'il corresponde au nom réel de votre graphique si nécessaire.
  • Cette approche prend également en charge les graphiques linéaires, pas seulement les types en barres ou en colonnes.
  • Si vous rencontrez des problèmes (comme aucun mise à jour ou des erreurs), vérifiez que les séries de données de votre graphique et la plage de couleurs des cellules sont alignées un à un.

Bien que cette technique vous donne un contrôle total et une flexibilité pour les données colorées manuellement, elle ne gère pas les cas où la couleur est générée via la mise en forme conditionnelle ou automatiquement par des formules. Dans ces situations, consultez les solutions basées sur des formules et la mise en forme conditionnelle ci-dessous pour des options plus dynamiques.


Colorer le graphique avec une ou plusieurs séries de données en fonction de la couleur des cellules avec une fonctionnalité étonnante

Bien que VBA puisse synchroniser les couleurs des graphiques avec les remplissages des cellules, il nécessite l'exécution manuelle du code et certains utilisateurs peuvent ne pas être à l'aise avec les macros ou les invites de sécurité VBA. Si vous recherchez une approche plus rationalisée et interactive, la fonction Modifier la couleur du graphique en fonction de la couleur de la cellule dans Kutools pour Excel offre une solution efficace. Cet outil applique automatiquement les couleurs de remplissage des cellules aux éléments correspondants du graphique, que vous ayez une ou plusieurs séries de données dans votre graphique, et fonctionne même si vous mettez à jour les couleurs des cellules ultérieurement (une simple réapplication actualisera le mapping).

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...
Astuce : Pour utiliser cet outil Modifier la couleur du graphique en fonction de la couleur de la cellule, vous devez d'abord télécharger et installer Kutools pour Excel. Le processus est simple et peut considérablement accélérer le mapping des couleurs.

Après avoir installé Kutools pour Excel, procédez comme suit :

1. Insérez le graphique que vous souhaitez colorer. Sélectionnez le graphique, puis accédez à Kutools > Graphiques > Outils de graphique > Modifier la couleur du graphique en fonction de la couleur de la cellule, comme illustré dans l'image ci-dessous :

click Change Chart Color According to Cell Color feature of kutools

2. Lorsque vous y êtes invité, il suffit de cliquer sur OK dans la boîte de dialogue qui apparaît.

a prompt box is popped out

3. Le graphique sera immédiatement mis à jour pour correspondre à vos couleurs de cellules, comme illustré dans les exemples suivants :

Colorer le graphique avec une série de données en fonction de la couleur des cellules
Color the chart with one data series based on cell color

Colorer le graphique avec plusieurs séries de données en fonction de la couleur des cellules
Color the chart with multiple data series based on cell color

Cette fonctionnalité est idéale pour toute personne qui doit régulièrement faire correspondre automatiquement les couleurs des graphiques et veut une solution réutilisable quelles que soient les mises à jour des données. Elle fait gagner beaucoup de temps par rapport au formatage manuel ou à l'exécution de macros, et est particulièrement utile dans les environnements collaboratifs où plusieurs personnes modifient les données ou les présentations des graphiques.

Téléchargez et essayez gratuitement Kutools pour Excel dès maintenant !


Plus d'articles relatifs aux graphiques :

  • Créer un graphique en barres superposé à un autre graphique en barres dans Excel
  • Lorsque nous créons un graphique en barres groupées ou en colonnes avec deux séries de données, les barres des deux séries de données seront affichées côte à côte. Mais, parfois, nous avons besoin d'utiliser le graphique en barres superposées ou imbriquées pour comparer les deux séries de données plus clairement. Dans cet article, je vais parler de la façon de créer un graphique en barres superposées dans Excel.
  • Copier le format d'un graphique vers d'autres dans Excel
  • Supposons qu'il y ait plusieurs types de graphiques différents dans votre feuille de calcul, vous avez formaté un graphique selon vos besoins, et maintenant vous voulez appliquer ce formatage de graphique à d'autres graphiques. Bien sûr, vous pouvez formater les autres manuellement un par un, mais cela prendra beaucoup de temps, alors y a-t-il des moyens rapides ou pratiques pour vous de copier le format d'un graphique vers d'autres dans Excel ?
  • Mettre en évidence les points de données maximum et minimum dans un graphique
  • Si vous avez un graphique en colonnes où vous souhaitez mettre en évidence les points de données les plus élevés ou les plus petits avec des couleurs différentes pour les faire ressortir, comme illustré dans la capture d'écran ci-dessous. Comment pourriez-vous identifier les valeurs les plus élevées et les plus petites, puis mettre en évidence les points de données dans le graphique rapidement ?
  • Créer un graphique en escalier dans Excel
  • Un graphique en escalier est utilisé pour montrer les changements survenus à des intervalles irréguliers, c'est une version étendue d'un graphique linéaire. Mais, il n'y a pas de moyen direct de le créer dans Excel. Dans cet article, je vais parler de la manière de créer un graphique en escalier étape par étape dans une feuille de calcul Excel.
  • Créer un graphique à barres de progression dans Excel
  • Dans Excel, un graphique à barres de progression peut vous aider à surveiller la progression vers un objectif, comme illustré dans la capture d'écran ci-dessous. Mais, comment pourriez-vous créer un graphique à barres de progression dans une feuille de calcul Excel ?

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