Comment séparer les couleurs pour les barres positives et négatives dans un graphique en colonnes/barres ?
Lorsque vous travaillez avec des données dans Excel, il est courant de visualiser à la fois les gains et les pertes, les profits et les dépenses, ou toute valeur dichotomique à l'aide de graphiques en colonnes ou en barres. Cependant, par défaut, Excel représente toutes les barres d'une seule couleur, quelles que soient leurs valeurs positives ou négatives. Cette coloration uniforme rend difficile pour les spectateurs de distinguer rapidement les tendances ou d'interpréter les différences clés d'un seul coup d'œil.
Pour une meilleure clarté et une présentation visuelle professionnelle, vous souhaiterez peut-être définir différentes couleurs pour les barres positives et négatives de votre graphique. Ce tutoriel présente de manière complète plusieurs méthodes efficaces pour séparer les couleurs des valeurs positives et négatives dans les graphiques en colonnes ou en barres, vous aidant ainsi à créer des graphiques Excel visuellement intuitifs et faciles à comprendre. Chaque méthode inclut des détails, des scénarios où elle est la plus appropriée, des avantages et des limites potentielles, ainsi que des conseils pratiques pour éviter les erreurs courantes.
Séparation des couleurs pour les barres positives et négatives dans un graphique en colonnes/barres
Macro VBA : Colorer automatiquement les barres selon les valeurs positives/négatives
Formule Excel : Utilisation de colonnes auxiliaires et de séries de données pour un graphique à barres bicolores
Séparation des couleurs pour les barres positives et négatives dans un graphique en colonnes/barres
Excel propose une fonctionnalité intégrée Inverser si négatif, qui offre une approche rapide et simple pour différencier visuellement les barres positives des barres négatives dans les graphiques en colonnes ou en barres. Cette méthode convient aux petits ou moyens ensembles de données et ne nécessite ni formules ni scripts. Si votre objectif est de créer une séparation simple et claire avec une configuration minimale, c'est l'approche recommandée.
1. Faites un clic droit sur une barre de série de données dans votre graphique, puis cliquez sur Format de la série de données dans le menu contextuel, comme le montre cette capture d'écran :
2. Dans la boîte de dialogue Format de la série de données, sélectionnez Remplissage dans le volet de gauche. Ensuite, cochez la case Inverser si négatif. Cela permet à Excel de reconnaître et de diviser visuellement les données positives et négatives. Voir la capture d'écran :
3. Ensuite, appliquez des couleurs distinctes pour les barres de données : cochez l'option Remplissage uni, puis sélectionnez les couleurs préférées pour les valeurs positives et négatives sous la section Couleur de remplissage. Cela permet une personnalisation complète pour les deux catégories. Voir la capture d'écran :
4. Une fois que vous avez choisi les couleurs, cliquez sur Fermer pour quitter. Votre graphique affichera désormais automatiquement les barres positives et négatives avec les couleurs que vous avez définies, rendant les distinctions beaucoup plus claires pour l'analyse et les rapports.
Notes et astuces :
1. Dans Excel 2013 et versions ultérieures, après avoir fait un clic droit sur les barres de données et sélectionné Format de la série de données, l'interface s'ouvre sous forme de volet latéral. Ici, cliquez sur l'icône Remplissage et ligne, cochez Inverser si négatif, puis spécifiez les couleurs pour les barres positives et négatives sous l'option Remplissage uni. Consultez la capture d'écran pour obtenir des indications :
2. Cette approche fonctionne pour les graphiques en colonnes et les graphiques en barres.
3. Si vous avez un graphique avec plusieurs séries, ou si vous devez colorer individuellement les barres selon une logique spécifique (au-delà du positif/négatif), des options avancées telles que VBA ou des colonnes auxiliaires peuvent être nécessaires.
4. Si vous constatez que l'option "Inverser si négatif" est grisée, vérifiez que vous modifiez une seule série et non un graphique empilé, car la fonctionnalité ne fonctionne pas avec les graphiques en colonnes/barres empilées.
Cette solution est appréciée pour sa simplicité et ses résultats rapides, en particulier pour les graphiques en colonnes ou en barres à série unique. Pour plus de contrôle ou des modifications automatiques par lot, envisagez les méthodes avancées suivantes.
Macro VBA : Colorer automatiquement les barres selon les valeurs positives/négatives
Si vous devez définir les couleurs des barres en fonction de la valeur (positive ou négative) de manière programmée, ou si vous souhaitez gérer des graphiques avec plusieurs séries de données ou une logique de couleur plus complexe, vous pouvez utiliser une macro VBA. Cette méthode offre une flexibilité pour le traitement par lot et un formatage cohérent, surtout si vous mettez régulièrement à jour vos graphiques ou gérez de grands ensembles de données.
1. Appuyez sur Alt + F11 pour ouvrir l'éditeur Visual Basic pour Applications. Dans la fenêtre VBA, cliquez sur Insertion > Module, puis copiez et collez le code suivant dans le nouveau module :
Sub ColorBarsPositiveNegative()
Dim cht As Chart
Dim srs As Series
Dim iPoint As Integer
Dim vValue As Variant
Dim posColor As Long
Dim negColor As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
' Set your preferred RGB colors below
posColor = RGB(91, 155, 213) ' Blue for positive
negColor = RGB(192, 80, 77) ' Red for negative
' Use currently selected chart
If ActiveChart Is Nothing Then
MsgBox "Select a chart first.", vbExclamation, xTitleId
Exit Sub
End If
Set cht = ActiveChart
For Each srs In cht.SeriesCollection
For iPoint = 1 To srs.Points.Count
vValue = srs.Values(iPoint)
If vValue >= 0 Then
srs.Points(iPoint).Format.Fill.ForeColor.RGB = posColor
Else
srs.Points(iPoint).Format.Fill.ForeColor.RGB = negColor
End If
Next iPoint
Next srs
End Sub
2. Fermez l'éditeur VBA. Revenez à votre classeur Excel, sélectionnez votre graphique, puis appuyez Alt + F8 pour ouvrir la boîte de dialogue "Macro". Sélectionnez ColorBarsPositiveNegative
et cliquez Exécuter. La macro parcourra toutes les barres et appliquera automatiquement du bleu aux valeurs positives et du rouge aux valeurs négatives.
Conseils et notes :
- Vous pouvez personnaliser
posColor
etnegColor
avec n'importe quelle couleur de votre choix en utilisant la fonctionRVB
(RVB(R,V,B)
). Pour la palette standard d’Excel, référez-vous au sélecteur de couleurs pour des valeurs RVB précises. - Cette solution fonctionne pour les graphiques en colonnes groupées et les graphiques en barres, simples ou multiples. Les graphiques empilés peuvent nécessiter des modifications supplémentaires.
- Si la macro n’a aucun effet, vérifiez que vous avez activement sélectionné le graphique avant d'exécuter le code.
- Pour une automatisation en masse sur plusieurs graphiques ou jeux de données dynamiques, vous pouvez parcourir tous les graphiques en modifiant le code.
Cette approche VBA est idéale si vous générez régulièrement des rapports complexes ou nécessitez des règles de coloration hautement personnalisables non prises en charge par les options de graphiques par défaut. Cependant, les paramètres de sécurité des macros peuvent restreindre l'exécution du code, alors activez les macros si vous y êtes invité.
Formule Excel : Utilisation de colonnes auxiliaires et de séries de données pour un graphique à barres bicolores
Une autre solution pratique – particulièrement utile si vous voulez un contrôle manuel total sur l'attribution des couleurs ou si vous souhaitez visualiser plus que simplement positif contre négatif (comme différentes nuances pour l'amplitude) – consiste à créer deux colonnes auxiliaires à l'aide de formules Excel. Une colonne représente uniquement les valeurs positives, l'autre uniquement les valeurs négatives. Chacune est ensuite tracée comme sa propre série de données, et des couleurs uniques sont définies pour chaque série. Cette méthode fonctionne bien même lorsque vous devez appliquer une logique de mise en forme conditionnelle avancée ou inclure des étiquettes de données uniquement sur des barres spécifiques.
Voici comment vous pouvez organiser vos données et configurer votre graphique :
Supposons que vos valeurs originales se trouvent dans la colonne B (B2:B11).
1. Insérez deux colonnes auxiliaires à côté de vos données originales : "Positif" et "Négatif".
2. Dans la nouvelle colonne auxiliaire "Positif", entrez la formule suivante dans la première cellule (par exemple, C2) :
=IF(B2>=0,B2,NA())
Cette formule transfère la valeur de B2 si elle est positive ou nulle ; si elle est négative, elle renvoie NA(), ce que les graphiques Excel ignoreront (aucune barre ne sera affichée).
3. Dans la colonne auxiliaire "Négatif", entrez la formule suivante dans la première cellule (par exemple, D2) :
=IF(B2<0,B2,NA())
Cette formule affiche les valeurs négatives et masque les valeurs non négatives.
4. Faites glisser les formules dans les deux colonnes auxiliaires sur l'ensemble de la plage pour correspondre à votre ensemble de données.
5. Maintenez la touche Ctrl enfoncée, sélectionnez vos étiquettes de catégorie et les deux colonnes auxiliaires, puis insérez un graphique en colonnes groupées ou en barres. Vous verrez deux séries de données : une pour les nombres positifs (montrant des barres uniquement pour les valeurs positives), une pour les nombres négatifs, chacune avec deux couleurs de barres différentes.
Conseils et notes :
- L'utilisation de
NA()
garantit qu'il n'y aura pas de barres vides/hauteur nulle à des positions indésirables, préservant ainsi la clarté visuelle du tracé. - Cette approche peut être généralisée pour des conditions supplémentaires - par exemple, colorer les barres en fonction de seuils personnalisés ou de plages de valeurs en élargissant davantage le nombre de colonnes auxiliaires et la logique conditionnelle.
- Si vous devez mettre à jour automatiquement votre graphique, assurez-vous d'étendre la plage du graphique ou de convertir vos données en Table Excel.
- Utilisez cette méthode lorsque l'option "Inverser si négatif" ne fournit pas suffisamment de flexibilité, ou lorsque vous travaillez avec des graphiques empilés/complexes.
Avec cette structure, les mises à jour et ajustements de formatage du graphique sont simples, et vous conservez un contrôle détaillé sur le formatage des séries individuelles.
Articles connexes :
Comment insérer un graphique avec des données non contiguës ?
Comment ajouter des étiquettes totales à un graphique en colonnes empilées dans Excel ?
Comment créer un diagramme de Gantt dans 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