Comment colorer un graphique en fonction de la couleur des cellules dans Excel ?
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 ?
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) :
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 :
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 :
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 :
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.
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 :
2. Ensuite, une boîte de dialogue s'affiche, veuillez cliquer sur le bouton OK.
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
Colorer le graphique avec plusieurs séries de données en fonction de la couleur des cellules
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
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 !