Comment colorer un graphique en fonction de la couleur des cellules dans Excel ?
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.
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 :
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
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 :
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 :
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 :
- 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).
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 :
2. Lorsque vous y êtes invité, il suffit de cliquer sur OK dans la boîte de dialogue qui apparaît.
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
Colorer le graphique avec plusieurs séries de données en fonction de la couleur des cellules
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
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