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 :

Données source graphique erreur 1004


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2007
    Messages : 2
    Par défaut Données source graphique erreur 1004
    Bonjour,

    J'essaye d'automatiser certaines taches dans mon traitement de données à partir de macro enregistrée que je retravaille ensuite
    Lors de la définition des données sources d'un graphique, j'ai l'erreur d'exécution 2004 (La méthode 'Cells' de l'objet '_Global' a échoué). Le graphique est dans la feuille Chronique et la série se nomme Débit. Les données sources sont dans la feuille Analyse ; les colonnes sont fixes mais le nombre de ligne peut varier.
    J'ai essayé de trouver la réponse à ce problème dans les discussions existantes mais pour l'instant je débloque pas.
    Si quelqu'un pouvait me donner un coup de pouce ...
    Merci d'avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    'Recherche de la dernière ligne de données
        Sheets("Analyse").Select
        Dim NoLigne As Integer
        Range("A7").Select
        Selection.End(xlDown).Select
        NoLigne = ActiveCell.Row
    
    'Graphique de la Chronique
        'Sélection des données source
        Sheets("Chronique").Select
        ActiveChart.PlotArea.Select
        ActiveChart.SeriesCollection(Débit).XValues = Worksheets("Analyse").Range(Cells(7, 1), Cells(NoLigne, 1))
        ActiveChart.SeriesCollection(Débit).Values = Worksheets("Analyse").Range(Cells(7, 2), Cells(NoLigne, 2))

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Je commencerais par vérifier chacune des variables de ta ligne

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2007
    Messages : 2
    Par défaut
    Rebonjour,

    Je n'ai pas réussi à trouver ce qui clochait dans les varaibles pour corriger mon erreur (Merci quand même pour le coup de pouce dont je n'ai pas saisi l'impulsion). Alors j'ai essayé de m'y prendre autrement, et en particulier en ne partant pas d'une macro enregistrer sous Excel. Et pour cela le guide "Programmer efficacement Microsoft Excel" écrit par J-M Rabilloud est bien utile pour progresser. Au passage merci à lui et à l'équipe de développer.com.

    Pour finir voila le bout de 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
     
    'Graphique de la Chronique
        'Sélection des données sources
        Sheets("Analyse").Select
        Dim Debit, Temps As Range
        Set Temps = Worksheets("Analyse").Range(Cells(7, 1), Cells(NoLigne, 1))
        Set Debit = Worksheets("Analyse").Range(Cells(7, 2), Cells(NoLigne, 2))
        'Création graphique
        Dim Graph As Chart
        Set Graph = Charts.Add
        Graph.ChartType = xlXYScatterLinesNoMarkers
        Graph.SeriesCollection(1).Delete
        'Ajout série
        Dim SerieDebit As Series
        Set SerieDebit = Graph.SeriesCollection.NewSeries
        SerieDebit.XValues = "=" & Temps.Address(True, True, xlR1C1, True)
        SerieDebit.Values = "=" & Debit.Address(True, True, xlR1C1, True)
    Merci encore
    Dom

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

Discussions similaires

  1. Modifier Données Source Graphique?
    Par jojo86 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 01/10/2009, 09h07
  2. récuperer l'adresse des données sources d'un Graphique
    Par gratesnif dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/03/2008, 16h06
  3. Réponses: 8
    Dernier message: 25/01/2008, 11h48
  4. [VBA-E] Données sources d'un graphique
    Par kawel dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/08/2006, 05h10
  5. [VBA-E] Données source d'un graphique
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 11/07/2006, 13h53

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