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 :

Tracé de Graph de moins de 65.000 lignes ! :)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 38
    Par défaut Tracé de Graph de moins de 65.000 lignes ! :)
    Je voudrais tracer un graphe de la colonne "N" (colonne "N" remplie d'un millier de valeurs), en fonction de la colonne "B" (Cette colonne "B" contient une série de nombre croissant incrémenté de 60 en 60, et cette colonne contient autant de points que "N", soit un millier)

    je pensais écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Charts.Add
            ActiveChart.ChartType = xlLine
            ActiveChart.SetSourceData Source:=Sheets("Resultats").Range("N:N"), PlotBy:=xlColumns
            ActiveChart.SeriesCollection(1).XValues = Sheets("Resultats").Range("B:B")
            ActiveChart.Location Where:=xlLocationAsObject, Name:="Graph"
    Mais le tracé s'effectue sur les 65.000 points que compte Excel !!
    Je ne comprend pas pourquoi (alors que les lignes de 1000 à 65.000 sont vide), Excel continu de penser qu'i y a 65.000 lignes dans mon tableau.

    Comment faire comprendre une fois pour toute à Excel que je n'ai pas 65.000 lignes ?

    ou si ce n'est pas possible, comment tracer convenablement mon graph ?

    Merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonsoir


    Tu peux essayer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Charts.Add
    ActiveChart.ChartType = xlLine
    ActiveChart.SetSourceData Source:=Sheets("Resultats").Range("N1:N1000"), PlotBy:=xlColumns
    ActiveChart.SeriesCollection(1).XValues = Sheets("Resultats").Range("B1:B1000")
    ActiveChart.Location Where:=xlLocationAsObject, Name:="Graph"


    michel

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 38
    Par défaut
    bonjour,

    Merci SilkyRoad,
    Mais la macro que j'essaye de crée ne s'aplique pas toujours à un tableau de exatement 1000 lignes, suivant les fichiers il peut y avoir entre 600 et 1500 lignes ou plus.

    du coup ce que tu me raconte n'est pas vraiment valable.

    Si quelqu'un a une autre solution ?
    Merci

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    Tu n'as pas du chercher beaucoup car i y a des dizaines d'exemples sur le forum qui montrent comment définir une plage de cellules ...

    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 PlageX As Range
    Dim PlageY As Range
     
    Set PlageY = Sheets("Resultats").Range("N1:N" & _
        Sheets("Resultats").Range("N65536").End(xlUp).Row)
     
    Set PlageX = Sheets("Resultats").Range("B1:B" & _
        Sheets("Resultats").Range("B65536").End(xlUp).Row)
     
     
    Charts.Add
    ActiveChart.ChartType = xlLine
    ActiveChart.SetSourceData Source:=PlageY, PlotBy:=xlColumns
    ActiveChart.SeriesCollection(1).XValues = PlageX
    ActiveChart.Location Where:=xlLocationAsObject, Name:="Graph"


    michel

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/01/2009, 22h34
  2. Tracé de graphes par macro - Création de séries obsolètes
    Par cyrille31 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/12/2008, 11h00
  3. tracé de graph en C
    Par floopi51 dans le forum C
    Réponses: 1
    Dernier message: 14/10/2008, 12h29
  4. Tracé un graphe de Barres 3D
    Par emilie48 dans le forum MATLAB
    Réponses: 4
    Dernier message: 23/05/2007, 11h08
  5. Choix d'un langage pour calculs et tracé de graphs
    Par quiscoul dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 05/03/2006, 08h46

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