Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Code VBA - changer couleur etiquette histogramme sous condition

  • Initiateur de la discussion Initiateur de la discussion kd13
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

K

kd13

Guest
bonjour je suis debutant en VBA excel et
j'aimerais bien avoir un script qui me permet de changer la couleur des étiquettes de mon histogramme selon une condition
couleur vert si la valeur de l'etiquette est positive sinon rouge


Merci !!​
 
Re : Code VBA - changer couleur etiquette histogramme sous condition

j'ai essayé ce code mais ca marche pas


Sub Macro3()
ActiveSheet.ChartObjects("Graphique 1").Activate
ActiveChart.SeriesCollection(2).Select

ActiveChart.SeriesCollection(2).DataLabels.Select 'sélection de l'étiquette
If [selection.value <0 ] Then
With Selection.Interior
.ColorIndex = 3 'couleur de fond rouge
.PatternColorIndex = 1
.Pattern = xlSolid
End With
Else With Selection.Interior
.ColorIndex = 8 'couleur de fond rouge
.PatternColorIndex = 1
.Pattern = xlSolid
End With
End If
With Selection.Interior
.ColorIndex = 8 'couleur de fond rouge
.PatternColorIndex = 1
.Pattern = xlSolid
End With
End Sub
 
Re : Code VBA - changer couleur etiquette histogramme sous condition

Bonsoir,
Code:
Sub Macro3()
Dim cht As Chart, tablo
Set cht = ActiveSheet.ChartObjects("Graphique 1").Chart
With cht.SeriesCollection(2)
    tablo = .Values
    For i = 1 To UBound(tablo)
        If tablo(i) > 0 Then
            .Points(i).DataLabel.Interior.ColorIndex = 4
        Else
            .Points(i).DataLabel.Interior.ColorIndex = 3
        End If
    Next
End With
End Sub
A+
kjin
 
Re : Code VBA - changer couleur etiquette histogramme sous condition

Merci bien
mais il y' une erreur au niveau de cette ligne
"parametre non valide"
.Points(i).DataLabel.Interior.ColorIndex = 4
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
472
Réponses
32
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…