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

Comment colorer un graphique selon la couleur des cellules dans Excel ?

AuteurXiaoyang Date de modification

Lorsque vous créez un graphique standard dans Excel, tel qu’un graphique en colonnes ou un graphique en barres, les séries ou points de données adoptent les couleurs par défaut d’Excel, qui ne correspondent pas nécessairement aux couleurs de remplissage de votre plage de données. Pourtant, de nombreuses situations — comme les tableaux de bord, les rapports ou les visualisations de données — exigent que les barres de votre graphique reproduisent exactement les couleurs appliquées aux cellules sources. Cela garantit une cohérence visuelle, facilite l’interprétation rapide des données et renforce les regroupements par catégorie lorsque la couleur joue un rôle sémantique. Par exemple, vous souhaiterez peut-être que chaque colonne de votre graphique reflète le code couleur utilisé dans votre tableau récapitulatif, comme illustré dans la capture d’écran ci-dessous. Excel ne propose pas de fonctionnalité intégrée permettant de mapper automatiquement les couleurs de remplissage des cellules — notamment celles appliquées manuellement — aux éléments du graphique. Plusieurs approches sont donc nécessaires, selon que la couleur de la cellule a été définie manuellement ou dérivée d’une formule ou d’une règle de mise en forme conditionnelle. Les solutions pratiques présentées ci-dessous vous permettront d’établir efficacement cette correspondance dans divers scénarios.

graphique de couleurs basé sur la couleur des cellules

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

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


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

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

Si vous souhaitez que les barres de votre graphique reprennent les couleurs de remplissage des cellules correspondantes — à condition que ces couleurs aient été appliquées manuellement (et non via la mise en forme conditionnelle ou des formules) — vous pouvez utiliser une macro VBA pour synchroniser automatiquement les couleurs des barres avec celles des cellules sources. Cette approche est particulièrement efficace pour les graphiques à une seule série, où l’harmonisation visuelle joue un rôle clé dans la clarté du message ou le respect des normes de reporting.

1. Commencez par sélectionner vos données, puis créez un graphique en barres ou un graphique à colonnes. Pour cela, sélectionnez les cellules concernées et cliquez sur Insertion > Insérer un histogramme ou un graphique en barres. Vous obtiendrez alors un graphique par défaut similaire à celui de la capture d’écran ci-dessous :

insérer un graphique en colonnes ou en barres

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, puis copiez-collez le code suivant dans la fenêtre du module. Ce script mettra à jour chaque barre du graphique afin qu’elle corresponde à la couleur de remplissage de sa cellule source.

Code VBA : Colorer les barres d’un 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 Chart1par le nom réel de votre graphique (vous pouvez le trouver dans la zone Nom lorsque le graphique est sélectionné). Si vous renommez ultérieurement votre graphique, mettez à jour la macro en conséquence.)

4. Après avoir saisi le code, appuyez sur F5 pour exécuter la macro. Les barres du graphique reflèteront désormais la couleur de remplissage des cellules sources, assurant une correspondance visuelle immédiate, comme illustré dans la capture d’écran suivante :

exécuter du code VBA pour colorier le graphique selon la couleur des cellules

Cette méthode est particulièrement avantageuse pour les graphiques dont les couleurs de remplissage des cellules sont définies manuellement et qui nécessitent des ajustements fréquents. Gardez toutefois à l’esprit que, si les couleurs des cellules changent, vous devrez relancer la macro VBA pour mettre à jour le graphique, car le lien n’est pas dynamique. N’oubliez pas non plus d’enregistrer votre classeur au format prenant en charge les macros (.xlsm) afin de conserver le code.


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

Si votre graphique inclut plusieurs séries de données (par exemple, différents produits sur une période ou diverses catégories), vous pouvez appliquer une approche VBA similaire pour lier chaque segment de barre ou point de données à la couleur de remplissage de sa cellule source. Cela garantit une cohérence visuelle dans vos rapports et simplifie la mise en relation entre les données de la feuille de calcul et celles du graphique.

1. Préparez vos données, puis créez un graphique en barres ou un graphique à colonnes à plusieurs séries, comme illustré ci-dessous :

Colorier le graphique avec plusieurs séries de données selon la couleur des cellules

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

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

Code VBA : Colorer les barres d’un 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 automatiquement mises à jour pour refléter les couleurs de remplissage des cellules de votre plage de données, comme illustré ci-dessous :

exécuter du code VBA pour colorier le graphique avec plusieurs séries de données selon la couleur des cellules

Remarques :
  • Le code fait référence au graphique sous le nom Graphique1 par défaut. Veuillez l’ajuster, si nécessaire, pour qu’il corresponde au nom réel de votre graphique.
  • Cette approche prend en charge non seulement les graphiques en barres ou en colonnes, mais aussi ceux en courbes.
  • Si vous rencontrez des problèmes (comme l’absence de mise à jour ou des erreurs), assurez-vous que les séries de données de votre graphique correspondent parfaitement, point par point, à la plage de couleurs des cellules.

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


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

Bien que les macros VBA permettent de synchroniser les couleurs du graphique avec les couleurs de remplissage des cellules, elles nécessitent une exécution manuelle, et certains utilisateurs peuvent être mal à l’aise avec les macros ou les alertes de sécurité associées. Si vous recherchez une approche plus fluide et interactive, la fonctionnalité Modifier la couleur du graphique en fonction de la couleur de la cellule de Kutools pour Excel propose une solution efficace. Cet outil applique automatiquement les couleurs de remplissage des cellules aux éléments correspondants du graphique, qu’il contienne une ou plusieurs séries de données, et fonctionne même si vous modifiez ultérieurement les couleurs des cellules (une simple réapplication actualise le lien).

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...
Conseil :Pour utiliser cet Modifier la couleur du graphique en fonction de la couleur de la celluleutilitaire, vous devez d’abord télécharger et installer Kutools pour Excel. La procédure est simple et peut considérablement accélérer le mappage 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, 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 :

cliquer sur la fonctionnalité Changer la couleur du graphique selon la couleur des cellules de Kutools

2. Lorsque vous y êtes invité, cliquez simplement sur OK dans la boîte de dialogue qui s’affiche.

une boîte de dialogue s’ouvre

3. Le graphique sera instantanément mis à jour pour refléter les couleurs de vos cellules, comme le montrent les exemples suivants :

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

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

Cette fonctionnalité est idéale pour tous ceux qui doivent régulièrement faire correspondre automatiquement les couleurs des graphiques et recherchent une solution réutilisable, indépendante des mises à jour des données. Elle permet de gagner un temps considérable par rapport à la mise en forme manuelle ou à l’exécution de macros, et s’avère particulièrement précieuse dans les environnements collaboratifs où plusieurs utilisateurs modifient les données ou les présentations graphiques.

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


Autres articles relatifs aux graphiques :

  • Créer un Graphique en barres superposé à un autre Graphique en barres dans Excel
  • Lorsque nous créons un graphique à barres groupées ou un graphique en colonnes avec deux séries de données, les barres de chaque série s’affichent côte à côte. Toutefois, il arrive que nous ayons besoin d’un graphique en barres superposé — ou chevauchant — pour comparer plus clairement les deux séries. Dans cet article, je vous explique comment créer un graphique en barres superposé dans Excel.
  • Copier le format d’un graphique vers d’autres dans Excel
  • Supposons que votre feuille de calcul contienne plusieurs graphiques de types variés. Vous en avez déjà mis un en forme exactement comme vous le souhaitez et aimeriez appliquer cette même mise en forme aux autres. Bien sûr, vous pourriez les formater manuellement un par un, mais cela serait très chronophage. Existe-t-il des méthodes rapides et pratiques pour copier la mise en forme d’un graphique vers d’autres dans Excel ?
  • Mettre en évidence les points de données maximum et minimum dans un graphique
  • Si vous disposez d’un Graphique à colonnes dont vous souhaitez mettre en évidence les points de données les plus élevés ou les plus faibles à l’aide de couleurs différentes, comme illustré dans la capture d’écran ci-dessous, comment identifier rapidement les valeurs maximales et minimales, puis mettre en évidence ces points dans le graphique ?
  • Créer un Graphique en escalier dans Excel
  • Un Graphique en escalier permet de visualiser les évolutions survenues à des intervalles irréguliers ; il s’agit d’une version étendue du graphique en courbes. Toutefois, Excel ne propose pas de méthode directe pour le créer. Dans cet article, je vous explique pas à pas comment créer un Graphique en escalier dans une feuille de calcul Excel.
  • Créer des Graphique à barres de progression dans Excel
  • Dans Excel, les Graphique à barres de progression vous permettent de suivre la progression vers un objectif, comme le montre la capture d’écran ci-dessous. Mais comment créer un Graphique à barres de progression dans une feuille de calcul 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