• Initiateur de la discussion Initiateur de la discussion Rémi
  • 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 !

R

Rémi

Guest
Bonjour à tous,

Je souhaite tracer 2 courbes (nuage de points) ayant la même couleur, voici le bout du code que j'ai fait:

Sheets('Graphique').Select

ActiveChart.ChartArea.Select


ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(k).Select
ActiveChart.SeriesCollection(k).Name = WS.Name

ActiveChart.SeriesCollection(k).Values = Sheets(WS.Name).Range('F' & Fcell & ':F' & LastLine)
'MsgBox (WSmax)
ActiveChart.SeriesCollection(k).XValues = Sheets(WS.Name).Range('G' & Fcell & ':G' & LastLine)
ActiveChart.SeriesCollection(k).Select
col = Selection.Interior.ColorIndex

MsgBox (col)


k = k + 1

ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(k).Select
ActiveChart.SeriesCollection(k).Name = '% cell_' & WS.Name
ActiveChart.SeriesCollection(k).Values = Sheets(WS.Name).Range('H' & Fcell & ':H' & LastLine)
ActiveChart.SeriesCollection(k).XValues = Sheets(WS.Name).Range('G' & Fcell & ':G' & LastLine)
ActiveChart.SeriesCollection(k).Select
With Selection.Interior
.ColorIndex = col
End With

col2 = Selection.Interior.ColorIndex
MsgBox (col2)

Le problème est que d'une part,les courbes générées n'ont pas la même couleur, et que le chiffre revoyé par les MsgBox sont les même:-4105...

Si quelqu'un peut me filer un coup de main...

Merci d'avance
 
bonjour Rémi

cet exemple permet d'attribuer la couleur bleue à chaque serie


For X = 1 To 3
ActiveChart.SeriesCollection.NewSeries
Set Plage = _
Feuil1.Range(Feuil1.Cells(Debut, X).Address & ':' & Feuil1.Cells(Fin, X).Address)

With ActiveChart.SeriesCollection(X)
.Values = Plage
.Name = 'LeNom'
.Border.ColorIndex = 5
End With

Next i



bon week end
MichelXld
 
Bonjour MichelXld,

Merci pour le post précédent,

En fait, ce que je cherche à faire, c'est récupérer la couleur d'une courbe, et l'attribuer à une autre...

Ton exemple me permet d'attribuer la couleur, mais comment peut on récupérer la couleur d'une courbe déjà tracée (si celà est possible..)


Merci d'avance pour toute info!

Rémi
 
rebonjour

en relisant ton premier message , je viens de m'apercevoir que tu travailles sur un graphique en nuage de points . dans ce cas tu peux tester


MsgBox ActiveChart.SeriesCollection(1).MarkerBackgroundColorIndex


Pour récupérer la couleur d'arrière-plan du 2eme point dans la premiere serie d'un graphique en nuage de points

MsgBox ActiveChart.SeriesCollection(1).Points(2).MarkerBackgroundColorIndex


bonne journée
MichelXld

Message édité par: michelxld, à: 26/09/2005 12:29
 
Re-bonjour,

Je viens de tester ton fichier, effectivement ça marche...

Si je créer un noub=veau fichier avec les même lignes de code, ça marche aussi...

Mais dans mon fichier, ça marche pas!...

Je n'y comprends rien, peu importe la couleur de la courbe, il me renvoie en permanence '-4105'... c'est étrange...

En tout cas merci de ton aide...
 
- 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
1
Affichages
520
Réponses
0
Affichages
459
Réponses
3
Affichages
896
Réponses
1
Affichages
685
Retour