Changer la couleur des séries sur graphique excel 2007

Résolu
linum56 Messages postés 13 Statut Membre -  
Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai plusieurs courbes sur un meme graphique. excel me donne des couleurs aléatoires. j'aurais aimé personnaliser le graphique en choisissant des couleurs bien précises pour chaque courbe. y'a t il quelqu'un qui pourrait m'aider avec une macro ?
merci d'avance !

2 réponses

  1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
     
    Tu iras plus vite en changeant la couleur manuellement :
    clic droit sur la courbe / Mettre en forme une série de données / Couleur du trait
    1
    1. linum56 Messages postés 13 Statut Membre
       
      merci Patrice33740 , je sais faire ça manuellement comme tu me proposes, mais je souhaite automatiser la chose avec une Macro , est-ce que tu as une macro à proposer ?
      merci d'avance
      0
    2. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
       
      Ça manque de précision, il faut définir :
      - le mode d’exécution de la macro (bouton ou événementielle) et si événementielle l'événement déclencheur.
      - le nom du graphe concerné et peut-être le nom de la feuille
      - le nom de chaque série concernée et la couleur que tu souhaite y affecter
      0
      1. linum56 Messages postés 13 Statut Membre > Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention  
         
        merci de intéresser et célérité de réponse.
        mode 'd'exécution : Bouton
        Nom du graphique : Graphique 2
        Nom de la feuille : Données
        Nom du classeur : TestLJ
        les courbes : Valeurs ,Moyenne , M-3σ, M-2σ,M-σ;M+σ, M+2σ,M-3σ (7 courbes )
        les couleurs correspondantes : bleu , rouge, orange,vert, vert (encore) ,orange ,rouge
        encore merci
        0
  2. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
     
    Bonjour,

    « Valeurs ,Moyenne , M-3σ, M-2σ,M-σ;M+σ, M+2σ,M-3σ » :
    Ça fait 8 courbes et pas 7 !!!
    Vérifie le nom des séries : il ne peut pas comporter de caractère spécial !!!
    Dans le code j'ai remplacé "σ" par "s"
    Voici un code :
    Option Explicit
    Private Sub CommandButton1_Click()
    Dim s As Series
      For Each s In ActiveSheet.ChartObjects("Graphique 2") _
                               .Chart.SeriesCollection
        Select Case s.Name
          Case "Valeur"
            s.Border.Color = RGB(0, 0, 0) 'Noir
          Case "Moyenne"
            s.Border.Color = RGB(0, 0, 255) 'Bleu
          Case "M-3s"
            s.Border.Color = RGB(255, 0, 0) 'Rouge
          Case "M-2s"
            s.Border.Color = RGB(255, 204, 0) 'Orange
          Case "M-s"
            s.Border.Color = RGB(0, 255, 0) 'Vert
          Case "M+s"
            s.Border.Color = RGB(0, 255, 0) 'Vert
          Case "M+2s"
            s.Border.Color = RGB(255, 204, 0) 'Orange
          Case "M+3s"
            s.Border.Color = RGB(255, 0, 0) 'Rouge
        End Select
      Next s
    End Sub
    0
    1. linum56 Messages postés 13 Statut Membre
       
      bonjour Patrice
      j'ai essayé cette Macro .au début xl ne reconnait pas les noms des courbes. j'ai modifié la macro de telle sorte que il énumère les noms des courbes. Résultat , il les appelle : "Série1", "Série2" Etc jusqu'à "Série8" . je me suis assuré que XL entre dans la boucle et en ressort. Tout est normal sauf les couleurs des courbes qui ne bougent pas. Donc le problème reste entier !
      Merci pour ton intérêt.
      0
    2. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
       
      Chez moi ça fonctionne, mets un exemple de ton fichier sur https://www.cjoint.com/
      0
    3. linum56 Messages postés 13 Statut Membre
       
      voici cher patrice le lien pour retrouver mon fichier de données.
      http://www.cjoint.com/c/ELsp7niaOeT
      encore merci
      0
    4. linum56 Messages postés 13 Statut Membre
       
      bonjour Patrice
      La macro marche très bien
      il y 'avait juste un problème de caractère "espace" après les noms des séries. et la macro a remarché après suppression de ces espaces.
      Donc le problème est résolu
      merci beucoup
      0
    5. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
       
      C'est ce que je viens de constater !!!

      Au plaisir de te relire sur le Forum

      Cordialement
      Patrice
      0