couleurs d'un graphique

Cruz

XLDnaute Occasionnel
bonjour tout le monde

j'aimerai savoir s'il est possible de créér une macro qui définirai la couleur de chaque
partie d'un graphique ?

Dans mon exemple, j'ai un graphique en diagramme circulaire de 5 parties.
La partie 1 dépend de A1; La partie 2 de A2... jusqu'à A5
J'aimerai que pour chaque partie,
-si son nombre correspondant est inférieur à 20% , la couleur de la partie est rouge.
-si elle est supérieur à 20%, elle est jaune.

merci d'avance
bonne soirée
cruz
 

Charly2

Nous a quittés en 2006
Repose en paix
Bonsoir Cruz, bonsoir à toutes et à tous :)

Je te joins un exemple que tu pourras adapter à tes besoins...

Code:
Option Explicit
Option Base 1

Sub ColorerSecteurs()
'
Dim ValeurSecteur As Variant
Dim Total#, i%
'
  Application.ScreenUpdating = False
  ActiveSheet.ChartObjects(1).Select
  With ActiveChart.SeriesCollection(1)
    ValeurSecteur = .Values
    Total = 0#
    For i = 1 To UBound(ValeurSecteur)
      Total = Total + ValeurSecteur(i)
    Next
    For i = 1 To UBound(ValeurSecteur)
      With .Points(i).Interior
        If (ValeurSecteur(i) / Total) ‹ 0.2 Then
          .ColorIndex = 3
        Else
          .ColorIndex = 6
        End If
      End With
    Next i
  End With
  Range('A1').Select
  Application.ScreenUpdating = False
End Sub

[file name=CruzGraphique.zip size=9814]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/CruzGraphique.zip[/file]

A+ ;)
 

Pièces jointes

  • CruzGraphique.zip
    9.6 KB · Affichages: 28

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 393
Messages
2 088 006
Membres
103 696
dernier inscrit
lgerbaud