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 :

Incrementer l'axe horizontal d'un graphique [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 3
    Par défaut Incrementer l'axe horizontal d'un graphique
    Bonjour,

    Je cherche a faire une macro qui ajoute une colonne a mon graphique. Je m'explique, si j'ai Stock_098!$C$15:$X$15 je veux ensuite Stock_098!$C$15:$Y$15. J'ai essayer de chercher, mais je ne trouve pas, donc je me permet de vous demander votre aide.

    J'ai creer ce qui est dessous. J'ai mis les questions en gras.

    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
    Dim texte As String
    Dim colonne As String
    Dim Ncolonne As String
    
    Worksheets("Stock_098").ChartObjects("Graphique 1").Activate
    
    ' identifier colonne
    texte = ActiveChart.SeriesCollection(1).Values (apparement le resultat n'est pas sous forme de texte)
    colonne = Mid(texte, 19, 1)
    
    'changer colonne
    Ncolonne = colonnne  (je sais pas comment faire un +1 sur une lettre)    
    
    'Ecrire la valeur dans le grapique
    ActiveChart.SeriesCollection(1).Values = Worksheets("Stock_098").Range("C15", j & "15")
    Je débute en Vba et je vous remercie d'avance

    Romain

  2. #2
    Expert éminent 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
    Par défaut
    Tu peux faire un graphique dynamique en nommant dynamiquement tes plages de données et sans vba.

    Je nomme la plage des abscisses X par la formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Stock_098!$B$15;;1;;NBVAL(Stock_098!$15:$15)-2)
    Je nomme la plage des ordonnées Y par la formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Stock_098!X;1;0)
    Je crée mon graphique avec comme abscisses et ordonnées les noms définis ci-haut

  3. #3
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 568
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 568
    Par défaut
    Bonjour
    Citation Envoyé par Grom1 Voir le message
    ...
    Ncolonne = colonnne (je sais pas comment faire un +1 sur une lettre)
    Utilise la notation cells(y,x) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(cells(15,3),cells(15,10))
    ou 10, qui correspond à J, peut être colonne connue +1


    Edit : coucou Mercatog. 100% d'accord.

    En plus sur 2010 on peut aussi dans nombre de cas on peut orienter la source dans l'autre sens, la mettre sous forme de tableau et le graphique suivra naturellement l'évolution du tableau source.

  4. #4
    Candidat au Club
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 3
    Par défaut
    Bonjour,

    Merci de vos réponse, mais je n'y arrive pas. J'ai essayer pendant 2h. Je vous joint le fichier. Je ne voit pas ou coller les formules.
    Classeur1.xlsx
    Merci d'avance

    Romain

  5. #5
    Expert éminent 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
    Par défaut
    Regarde les noms comment sont défini et regarde ensuite la définition des séries

    Fichier

  6. #6
    Candidat au Club
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 3
    Par défaut
    Bonjour,

    C'est super, merci infiniment,

    Cordialement,

    Romain

  7. #7
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 568
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 568
    Par défaut
    Bonjour

    Sur la base du fichier de Mercatog, l'autre solution par tableau (comme évoquée en fin du #3) : on peut filtrer telles ou telles semaines, et le graphique suit, de même que l'ajout de dates.
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Graphique avec axe horizontal logarithmique
    Par Shadew dans le forum Excel
    Réponses: 4
    Dernier message: 30/05/2010, 15h53
  2. [XL-2007] Axe horizontal à double échelle sur graphique ?
    Par demongin dans le forum Excel
    Réponses: 9
    Dernier message: 23/11/2009, 19h51
  3. Axes orthonomés dans un graphique 3D
    Par abzi46 dans le forum MATLAB
    Réponses: 1
    Dernier message: 20/08/2007, 15h00
  4. axe horizontal temporel
    Par docv266 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 11/08/2007, 11h35
  5. Avoir deux axes 'x' sur un graphique
    Par schutz dans le forum MATLAB
    Réponses: 1
    Dernier message: 09/07/2007, 11h40

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