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 :

Automatisation couleur graphique [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club Avatar de shynen
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2016
    Messages : 35
    Points : 41
    Points
    41
    Par défaut Automatisation couleur graphique
    Bonjour à tous , dans le cadre de mon projet j'aurai besoin d'un coup de main sur le code permettant de mettre en couleur la barre d'un histogramme suivant sa valeur d'abscisses .
    J'ai déjà eu une partie de la solution en utilisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ActiveSheet.ChartObjects("Graphique 1").Activate
        ActiveChart.SeriesCollection(1).Points(6).Select
        ActiveChart.SeriesCollection(1).Points(6).Interior.Color = RGB(127, 255, 0)
    ( Peut être en remplaçant le "6" par la valeur choisie je ne sais pas ... )

    Mais le problème c'est que j'aimerai automatiser cette mise en couleur suivant le nom de l'étiquette correspondante .

    Par exemple : Prends la couleur rouge pour la valeur "truc" . Je ne trouve pas mon bonheur sur le moteur de recherche...

    Je reste à disposition pour d'éventuelles questions . Merci de votre temps !

  2. #2
    Membre du Club Avatar de shynen
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2016
    Messages : 35
    Points : 41
    Points
    41
    Par défaut
    J'ai trouvé la solution grâce à 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
    Sub ??????????()
     
        Dim n As Point, 
        maval As String, 
        i As Integer
        i = 0
        For Each n In ActiveChart.SeriesCollection(1).Points
     'Je n'ai qu'une Collection dans mon chart, mais chaque collection a n Points
           i = i + 1
            maval = Left(p.DataLabel.Text, 10)
    'Permet de récupérer les 10 premières lettres de l'etiquette de mon point
            If maval = "??????????" Then
                ActiveChart.SeriesCollection(1).Points(i).Interior.ColorIndex = 32
            ElseIf maval = "?????????" Then
                ActiveChart.SeriesCollection(1).Points(i).Interior.ColorIndex = 3
           'Et ainsi de suite
            End If
        Next n
    End Sub
    En espérant en avoir aidé quelques uns . Bonne continuation

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

Discussions similaires

  1. Méthode : Automatiser des graphiques sur SAS vers Excel
    Par PAULOM dans le forum ODS et reporting
    Réponses: 8
    Dernier message: 24/01/2011, 17h14
  2. Automatiser declaration graphique avec changement couleur
    Par stefsas dans le forum ODS et reporting
    Réponses: 3
    Dernier message: 06/08/2008, 17h09
  3. [Report Studio] Couleurs Graphiques-Legende
    Par aureliegro dans le forum Cognos
    Réponses: 1
    Dernier message: 30/07/2008, 12h14
  4. automatiser un graphique sous Excel
    Par patelsa dans le forum Excel
    Réponses: 1
    Dernier message: 16/05/2008, 15h55
  5. Automatisation de graphique sous power point
    Par nemesys971 dans le forum Général VBA
    Réponses: 3
    Dernier message: 14/02/2007, 11h02

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