Accéder au contenu principal

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

Author: Xiaoyang Last Modified: 2025-05-27

Normalement, lorsque vous créez un graphique, la couleur des barres de colonnes est celle par défaut. Si vous devez appliquer une couleur de remplissage sur chaque barre en fonction des couleurs des cellules comme le montre la capture d'écran suivante, comment pourriez-vous résoudre cela dans Excel ?

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 à l'aide de codes VBA

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


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

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

Avec le code VBA suivant, vous pouvez rapidement modifier la couleur du graphique qui contient une série de données en fonction de la couleur des valeurs des cellules d'origine, veuillez procéder comme suit :

1. Tout d'abord, créez un graphique en barres ou en colonnes comme le montre la capture d'écran suivante (sélectionnez les données et cliquez sur Insertion > Insérer un graphique en colonnes ou en barres) :

insert a Column or Bar Chart

2. Maintenez les touches ALT + F11 enfoncées pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

3. Cliquez sur Insertion > Module, puis collez le code suivant dans la fenêtre Module.

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, Graphique 1 est le nom du graphique que vous souhaitez utiliser, veuillez le changer pour le vôtre.

4. Après avoir collé le code ci-dessus, appuyez sur la touche F5 pour exécuter ce code, et la couleur des barres du graphique a été modifiée en fonction de la couleur des cellules d'origine, voir la capture d'écran :

run vba code to color the chart by cell color


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

Si votre graphique comporte plusieurs séries de données, veuillez appliquer le code VBA suivant :

1. Veuillez créer le graphique en barres ou en colonnes qui contient plusieurs séries de données comme le montre la capture d'écran suivante :

Color the chart with multiple data series based on cell color

2. Maintenez les touches ALT + F11 enfoncées pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

3. Cliquez sur Insertion > Module, puis collez le code suivant dans la fenêtre Module.

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. Appuyez ensuite sur la touche F5 pour exécuter ce code, les barres du graphique sont immédiatement remplies avec la couleur des cellules d'origine, voir la capture d'écran :

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

Remarques :

1. Dans le code ci-dessus, Graphique 1 est le nom du graphique que vous souhaitez utiliser, veuillez le changer pour le vôtre.

2. Ce code peut également être appliqué à un graphique en ligne.


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

En utilisant les codes ci-dessus, les couleurs du graphique ne correspondront pas toujours à la couleur des cellules. Pour résoudre ce problème, voici une solution pratique - Modifier la couleur du graphique en fonction de la couleur des cellules de Kutools pour Excel. Avec cette fonctionnalité pratique, vous pouvez colorer le graphique en fonction de la couleur des cellules rapidement et facilement.

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...
Remarque : Pour appliquer cette fonctionnalité Modifier la couleur du graphique en fonction de la couleur des cellules, vous devez d'abord télécharger Kutools pour Excel, puis appliquer la fonctionnalité rapidement et facilement.

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

1. Tout d'abord, insérez le graphique que vous souhaitez utiliser, puis sélectionnez le graphique, puis cliquez sur Kutools > Graphiques > Outils de graphique > Modifier la couleur du graphique en fonction de la couleur des cellules, voir la capture d'écran :

click Change Chart Color According to Cell Color feature of kutools

2. Ensuite, une boîte de dialogue s'affiche, veuillez cliquer sur le bouton OK.

a prompt box is popped out

3. Maintenant, le graphique que vous avez sélectionné a été coloré en fonction des couleurs des cellules comme le montrent les captures d'écran ci-dessous :

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

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 un graphique 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 devons utiliser un graphique en barres superposé ou imbriqué pour comparer plus clairement les deux séries de données. Dans cet article, je vais parler de la manière de créer un graphique en barres superposé 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. Existe-t-il des moyens rapides ou pratiques pour 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 dans lequel vous souhaitez mettre en évidence les points de données les plus élevés ou les plus bas avec des couleurs différentes pour les faire ressortir comme le montre la capture d'écran suivante. Comment pourriez-vous identifier les valeurs les plus élevées et les plus basses, 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 en ligne. Mais il n'y a pas de moyen direct de le créer dans Excel. Dans cet article, je vais expliquer comment 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 le montre la capture d'écran suivante. 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évolutionner l'analyse des données basée sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les Fonctions améliorées
Fonctionnalités populaires : Trouver, mise en évidence ou marquer les doublons   |  Supprimer les lignes vides   |  Consolider les colonnes ou les cellules sans perdre de données   |   Arrondir sans formule ...
Super RECHERCHEV : RECHERCHEV avec critères multiples    RECHERCHEV avec valeurs multiples  |   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 multi-sélection ....
Gestionnaire de colonnes : Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages & colonnes ...
Fonctionnalités en vedette : Mise au point de la grille   |  Affichage de conception   |   Barre de formule améliorée    Gestionnaire de classeur & feuille de calcul   |  Bibliothèque dAutoTexte (Auto Text)   |  Sélecteur de date   |  Fusionner les données   |  Crypter/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 ensembles d'outils12 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 plus

Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la 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 facilite grandement 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 pour vous chaque jour !