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 :

Histogramme : modifier l'étiquette de l'axe horizontal en VBA


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Labo d'essai
    Inscrit en
    Novembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Labo d'essai
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Histogramme : modifier l'étiquette de l'axe horizontal en VBA
    Bonjour à tous.

    Je trouve normalement de quoi faire ma sauce sur ce forum ou sur google. Mais cette fois, non. Je m'en remet donc à vous pour m'aider.

    J'ai deux tableaux "virtuels" qui constituent les deux séries d'un histogramme. Jusque là, tout va bien.

    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
     
    Set mychart = Wsh.Sheets("Analyse").ChartObjects("graphique 2")
     
    With mychart.Chart
       .ChartType = xlColumnStacked
     
        With .SeriesCollection(1)
            .Name = "1"
            .Values = TabX()
        End With
        With .SeriesCollection(2)
            .Name = "2"
            .Values = TabY()
        End With
    End With
    Je voudrais maintenant avoir la possibilité de modifier l'étiquette de l'axe horizontal, avec des catégories et des sous-catégories. Voir l'exemple ci dessous.

    Nom : exemple.PNG
Affichages : 2328
Taille : 12,9 Ko

    Et pour ça, je cale. Malheureusement, l'enregistreur de macro ne me renseigne pas plus la dessus. J'ai toujours la solution de retranscrire mon tableau virtuel dans le tableur excel, de remplir des cases avec les catégories et les sous catégories, puis d'utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .SetSourceData Source:=Sheets("Analyse").Range("blabla")
    Mais c'est une solution bricolo, et si j'utilise un tableau "virtuel", ce n'est pas pour le retranscrire en tableur avant de pouvoir l'utiliser.

    D’où ma question, est ce possible ? Et si non, est ce possible de ne retranscrire dans le tableur que l'étiquette des axes (faire quelque chose comme "Source = Range("blabla") + tabX() + tabY() ")

    Cdt, Fabien.

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Labo d'essai
    Inscrit en
    Novembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Labo d'essai
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Personne n'a la solution ? J'ai actuellement implémenté la solution bis, mais elle a le mérite de ralentir énormément l’exécution.

Discussions similaires

  1. Réponses: 7
    Dernier message: 16/06/2014, 16h30
  2. [JpGraph] modifier taille Légende pour les axes pour un histogramme
    Par blopjerem dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 01/02/2008, 22h19
  3. axe horizontal temporel
    Par docv266 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 11/08/2007, 11h35
  4. Modifier la police d'un axe d'un graphique Excel
    Par NooD dans le forum Général VBA
    Réponses: 2
    Dernier message: 09/08/2007, 08h50
  5. Comment modifier un étiquette dans un report?
    Par Subkill dans le forum IHM
    Réponses: 2
    Dernier message: 13/03/2007, 20h05

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