Rechercher : dans
Par :

VBA Excel 2007 - Couleurs graphiques

Dernière réponse le 11 fév 2009 à 16:21:51 nikomania, le 16 déc 2008 à 16:55:42 
 Signaler ce message aux modérateurs

Bonjour,

J'ai créé une macro sous VBA Excel 2003 créant une série de graphique. J'ai une procédure qui met en forme ces graphiques avec des jolis dégradés...Jusque là tout va bien...

Problème : mon entreprise est passé sous Office 2007...et là, après quelques mises à jour de mon code, les couleurs des graphs sont très moches...

En effet la gestion des couleurs change...Dans 2007 on définit les couleurs point par point...et je n'ai pas trouvé de code VBA permettant de choisir les couleurs souhaitées point par point...

J'ai actuellement le code suivant pour customiser mes graph :


For i = 1 To 5
With ActiveChart.SeriesCollection(1).Points(i)
.Border.ColorIndex = 11
.Border.Weight = xlThin
.Border.LineStyle = xlContinuous
.Shadow = False
If i < 3 Then
.Fill.OneColorGradient Style:=msoGradientDiagonalUp, Variant:=1, Degree:=0.831357289997711
Else
.Fill.OneColorGradient Style:=msoGradientDiagonalUp, Variant:=2, Degree:=0.831357289997711
End If
.Fill.Visible = True
If i = 1 Then
.Fill.ForeColor.SchemeColor = 44
ElseIf i = 2 Then
.Fill.ForeColor.SchemeColor = 41
ElseIf i = 3 Then
.Fill.ForeColor.SchemeColor = 37
ElseIf i = 4 Then
.Fill.ForeColor.SchemeColor = 3
Else
.Fill.ForeColor.SchemeColor = 15
End If
End With
Next i



des suggestions ?

Configuration: Windows XP
Firefox 3.0.4

1

nikomania, le 17 déc 2008 à 11:03:36

Up ;-)

personne n'a d'idée ?

Répondre à nikomania

2

nikomania, le 17 déc 2008 à 16:40:27

Toujours personne pour résoudre mon problème ? =(

m'en tape, les clients auront des graphs chelou s'ils sont sur 2007 mouarfwarfwarf

Répondre à nikomania

3

nikomania, le 18 déc 2008 à 10:08:55

Je up encore dans l'espoir que quelqu'un tombe sur ce message...

merci pour vos futures réponses

Répondre à nikomania

4

 Smartfx, le 11 fév 2009 à 16:21:51
  • +1

Ceci est habituellement la norme pour choisir les couleurs

En utilisant les valeurs RGB (Red, Green,Blue) (Rouge,vert,bleu)

Valeur RGB pour couleur Bleu

Couleur = RGB(0,0,255)
ou
Couleur = RGB($00,$00,$FF)


En Valeur hexadecimal

Couleur = $0000FF

Répondre à Smartfx