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 :

Comment changer les couleurs d'un graph avec une macro?


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    ingénieur logistique et transport
    Inscrit en
    Février 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : ingénieur logistique et transport
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Comment changer les couleurs d'un graph avec une macro?
    Bonjour

    Je ne me connais pas du tout en développement, bien que je j'apprenne à automatiser mes tableaux Excel.

    mon problème est que j'ai un graphe qui me donne en ordonné la liste des fournisseurs et en abscisse leurs nombres de jours de retards (positif) ou d'avance (négatif). Dans le graph je n'ai par défaut que la couleur bleue

    J'aimerai pour cela mettre une couleur verte pour ceux qui sont en avance et rouge pour ceux qui sont en retard.

    Merci de votre aide

  2. #2
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 203
    Points : 14 354
    Points
    14 354
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub CouleurGraph()
        Dim Vals
        With ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1)
            For i = 1 To .Points.Count
                Vals = .Values
                If Vals(i) > 0 Then
                    .Points(i).Format.Fill.ForeColor.RGB = RGB(255, 0, 0)
                Else
                    .Points(i).Format.Fill.ForeColor.RGB = RGB(0, 255, 0)
                End If
            Next i
        End With
    End Sub
    Cordialement.

    Daniel

    La plus perdue de toutes les journées est celle où l'on n'a pas ri. Chamfort

  3. #3
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    Pour un Histogramme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Colorier()
    Dim i As Integer
    Dim Tb
     
    With Worksheets("Feuil1").ChartObjects(1).Chart.SeriesCollection(1)
        Tb = .Values
        For i = 1 To UBound(Tb)
            .Points(i).Interior.ColorIndex = IIf(Tb(i) < 0, 3, 14)
        Next i
    End With
    End Sub
    Cordialement.
    J'utilise toujours le point comme séparateur décimal dans mes tests.

  4. #4
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 203
    Points : 14 354
    Points
    14 354
    Par défaut
    Pour un Histogramme
    Les deux solutions sont également valables pour des barres horizontales.
    Cordialement.

    Daniel

    La plus perdue de toutes les journées est celle où l'on n'a pas ri. Chamfort

Discussions similaires

  1. Comment changer les couleurs
    Par bigrb dans le forum Tcl/Tk
    Réponses: 1
    Dernier message: 10/07/2009, 17h34
  2. Comment changer les couleurs des lignes avec displaytag
    Par rlnd23 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 09/10/2006, 13h52
  3. [phpBB] Comment changer les couleurs
    Par ludolecho dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 19/05/2005, 08h20
  4. Changer les couleurs de la palette avec du RGB
    Par le mage tophinus dans le forum x86 16-bits
    Réponses: 11
    Dernier message: 13/01/2003, 08h55

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