IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Modifier les couleurs des abscisses selon le nom des abscisses


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 93
    Points : 51
    Points
    51
    Par défaut Modifier les couleurs des abscisses selon le nom des abscisses
    Bonjour,

    Mon problème est simple je suis parti d'un tutoriel pour adapter la couleur des series en fonction de leurs noms :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    Sub CouleurSeries()
    Dim MesSeries As Series
    With ActiveChart
     
    For Each MesSeries In .SeriesCollection
    Select Case MesSeries.Name
     
    Case "astuces"
    MesSeries.Border.ColorIndex = 9
    MesSeries.Border.Weight = xlThick
    MesSeries.MarkerStyle = xlMarkerStyleSquare
    MesSeries.MarkerBackgroundColorIndex = 9
    MesSeries.MarkerForegroundColorIndex = 9
    MesSeries.MarkerSize = 10
     
    Case "blog"
    MesSeries.Border.ColorIndex = 33
    MesSeries.Border.Weight = xlThick
    MesSeries.MarkerStyle = xlMarkerStyleSquare
    MesSeries.MarkerBackgroundColorIndex = 33
    MesSeries.MarkerForegroundColorIndex = 33
    MesSeries.MarkerSize = 10
     
    Case "autres"
    MesSeries.Border.ColorIndex = 16
    MesSeries.Border.Weight = xlThick
    MesSeries.MarkerStyle = xlMarkerStyleSquare
    MesSeries.MarkerBackgroundColorIndex = 16
    MesSeries.MarkerForegroundColorIndex = 16
    MesSeries.MarkerSize = 10
     
    Case "global"
    MesSeries.Border.ColorIndex = 46
    MesSeries.Border.Weight = xlThick
    MesSeries.MarkerStyle = xlMarkerStyleSquare
    MesSeries.MarkerBackgroundColorIndex = 46
    MesSeries.MarkerForegroundColorIndex = 46
    MesSeries.MarkerSize = 10
    End Select
    Next
     
    End With
    End Sub
    J'en ai conclu ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Sub CouleurPoints()
    Dim MesPoints As Point
    With ActiveChart.SeriesCollection(1)
     
    For Each MesPoints In .Points
     
    Select Case MesPoints.Name
     
    Case "Abscisse1"
     With MesPoints.Format.Fill
            .Visible = msoTrue
            .ForeColor.ObjectThemeColor = msoThemeColorAccent1
            .ForeColor.TintAndShade = 0
            .ForeColor.Brightness = 0.400000006
            .Transparency = 0
            .Solid
        End With
    Case "Abscisse2"
    MesPoints.Format.Fill.ForeColor.RGB = RGB(0, 200, 0)
    End Select
     
    Next
     
    End With
    End Sub
    Cependant je me suis rendu compte que MesPoints.Name ne correspond pas aux noms de mes abscisses "Abscisse1", "Abscisse2" etc
    En effet MesPoints.Name me renvoie les valeurs suivante : S1P1, S1P2 etc
    Je ne vois pas qu'elle est l'objet qui me donnerait ces noms.
    Pourriez-vous m'aider, svp ?

    Cdt

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 93
    Points : 51
    Points
    51
    Par défaut Résolu
    Résolu avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    For Each MesPoints In .Points
     
    Select Case MesPoints.DataLabel.Text
     
    Case "Abscisse"
     With MesPoints.Format.Fill
            .Visible = msoTrue
            .ForeColor.ObjectThemeColor = msoThemeColorAccent1
            .ForeColor.TintAndShade = 0
            .ForeColor.Brightness = 0.400000006
            .Transparency = 0
            .Solid
        End With
    End Select
     
    Next
     
    End With

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/07/2011, 22h57
  2. Réponses: 6
    Dernier message: 18/04/2011, 10h46
  3. Réponses: 6
    Dernier message: 06/06/2007, 17h57
  4. Réponses: 6
    Dernier message: 13/01/2007, 13h33
  5. [BP]Borland Pascal : modifier les couleurs par défaut.
    Par Pipoland dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 12/10/2004, 21h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo