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 :

inverser un graphique


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2002
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2002
    Messages : 391
    Par défaut inverser un graphique
    Bonjour,

    J'ai un tableau de 20 lignes de 3 valeurs chacune (soit 60 cellules) et je voudrais y juxtaposer un graphique de 20 barres ayant chacune 3 couleurs.
    Mais les barres s'affichent dans le sens inverse de mon tableau, c'est-à-dire de bas en haut, la barre en bas représente les 3 valeurs de la première ligne, etc;

    J'ai inversé les adresses des cellules dans la plage de données, mais ça ne change rien.

    Comment inverser le graphique ?

    Merci si vous pouvez m'aider.

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 018
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 018
    Par défaut
    Salut
    Tu cliques sur ton graphique.
    La barre de menu "Graphique" apparait.
    Dans la liste déroulante, tu choisis "Abscisses".
    Tu cliques sur le Bouton "Propriétés" juste a coté
    Dans la fenêtre, tu vas dans l'onglet "Echelle"
    Tu coches le checkbox en bas "Abscisses en ordre inverse"
    Tu valides

    Voila c'est fait.

    Si tu veux le faire via du code, il faudra pointer ton graphique et faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        ActiveChart.Axes(xlCategory).ReversePlotOrder = True
    Bien entendu ActiveChart peut être remplacer par une Variable qui sera initialisé a la création du graphique (jamais fait mais ça doit marcher ainsi)

    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  3. #3
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2002
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2002
    Messages : 391
    Par défaut
    Bonjour Qwazerty,

    Très heureux de te retrouver et merci.
    Le code marche très bien.
    L'instruction directe ne marche pas, je pense que c'est parce que je suis sous Excel 2003.
    Où trouves-tu ces instructions assez spéciales ?
    Cordialement.

  4. #4
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 018
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 018
    Par défaut
    Salut
    Je suis sous 2003 aussi, mais je n'ai pas testé le code.
    Pour trouver ce type de code il te suffit de faire un enregistrement de macro.
    Dans excel, menu Outils-> Macro-> Nouvelle Macro.
    Ainsi tu enregistre "tout" ce que tu fais sur excel.
    Une fois la macro stoppé (petit bouton arrêt sur la barre qui a dut s'afficher au lancement de l'enregistrement, tu pourras retrouver le code généré par excel dans le module de la feuille, il te faudra bien sur le retravailler un peu, mais la trame sera déjà faite.

    Ensuite pour avoir plus d'info, j'utilise beaucoup l'aide excel et pour les truc un peu particulier j'utilise le site msdn qui est pas trop mal documenté.

    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  5. #5
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2002
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2002
    Messages : 391
    Par défaut
    Bonjour Qwazert,

    Je connais l'enregistrement de macro qui est très intéressant, mais je n'ai aucune commande pour inverser le graphique.
    D'autre part, quand je clique sur un graphique, dans la liste déroulante du menu 'Graphique', je n'ai pas 'Abcisses'.
    Me manquerait-il une bibliothèque ou une macro complémentaire ?
    Via le Code que tu m'as indiqué, ça marche très bien, mais pas en direct.
    A++
    flamel

  6. #6
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 018
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 018
    Par défaut
    Salut
    dans la liste déroulante du menu 'Graphique', je n'ai pas 'Abcisses'.
    En effet après vérification, c'est "Axe des Abscisses".
    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

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

Discussions similaires

  1. Inverser un graphique
    Par bechetbrice dans le forum VB.NET
    Réponses: 2
    Dernier message: 31/12/2014, 12h08
  2. [XL-2003] inversion motif graphique
    Par vsobo dans le forum Excel
    Réponses: 4
    Dernier message: 01/11/2010, 18h48
  3. Inverser les axes d'un graphique sur Excel
    Par ploup dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/02/2009, 17h44
  4. Inversion axe abscisses - series sur graphique
    Par semas dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/09/2008, 10h22
  5. Graphique sous excel : inverser ordonnées/abscisses
    Par yoyostras dans le forum Excel
    Réponses: 2
    Dernier message: 27/07/2007, 13h09

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