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 :

Macro de construction d'un graphe composé


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 42
    Par défaut Macro de construction d'un graphe composé
    Bonjour à tous,

    Je débute dans les constructions de macro et je viens vous voir car j'ai un soucis.

    J'ai des milliers de feuilles Excel du même type c'est-à-dire avec 8 colonnes de données dont 4 seulement sont utilisées pour tracer un graphe.
    La première colonne est le temps, la deuxième et la troisième sont les températures et la huitième correspond au couple.

    Les principaux soucis sont que le nombre de lignes n'est jamais le même, et le nom de fichier est toujours différent.

    J'aimerais tracer un graphe Température (Axe des ordonnées de gauche) et Couple (Axe des ordonnées de droite) en fonction du Temps (Axe des abscisses) sur une nouvelle feuille du classeur.


    En utilisant l'enregistrement de macro, voici le code généré:

    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
    18
    19
    20
    21
    Sub Incrémental()
    '
    ' Incrémental Macro
    '
     
    '
        Range("A:A,B:B,C:C,I:I").Select
        Range("I1").Activate
        ActiveSheet.Shapes.AddChart.Select
        ActiveChart.SetSourceData Source:=Range( _
            "'Falex3999'!$A:$A;'Falex3999'!$B:$B;'Falex3999'!$C:$C;'Falex3999'!$I:$I")
        ActiveChart.ChartType = xlXYScatterSmoothNoMarkers
        ActiveChart.SeriesCollection(3).Select
        ActiveSheet.ChartObjects("Graphique 1").Activate
        ActiveChart.SeriesCollection(3).AxisGroup = 2
        ActiveSheet.ChartObjects("Graphique 1").Activate
        ActiveChart.SeriesCollection(3).Select
        ActiveSheet.ChartObjects("Graphique 1").Activate
        ActiveChart.ChartArea.Select
        ActiveChart.Location Where:=xlLocationAsNewSheet
    End Sub
    J'aimerais donc généraliser ce code pour l'ensemble des fichiers et créer un graphe sur une feuille ayant toujours le même nom (ex:Graphe).


    Merci d'avance pour votre aide

    Devour

  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
    Bonjour
    Tes fichiers sont dans un même dossier?
    La feuille données a toujours le même nom?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 42
    Par défaut
    Les fichiers sont classés par numéro:

    Il y a différents dossiers qui répertorient 250 fichiers Excel, par exemple un dossier porte le nom "3000 à 3250", un autre le nom "3250 à 3500", etc...

    Un nom de fichier est du type: "Falex3400.xls" et la feuille de données porte le nom Falex3400. Elle change donc constamment de nom.


    Il y a donc des changements de noms et de dossiers suivant les numéros.

  4. #4
    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
    Question 1:
    La position de la feuille de données, est elle aussi en première position parmi les feuilles du classeur ou aussi aléatoire.

    Question 2:
    Tu as plusieurs dossiers, chaque dossier comporte plusieurs fichiers excel. c'est ça?

    Comment, veux tu que le code sache quel dossier est le bon et à l'intérieur quel classeur est le bon?

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 42
    Par défaut
    En fait, les fichiers Excel sont générés par le logiciel Labview après un test numéroté sur une machine. Ces fichiers ne comporte qu'une seule feuille à l'intérieur portant le nom du fichier sans l'extension.

    Après rangement des fichiers Excel dans les bons dossiers qui peuvent en contenir au maximum 250, j'aimerais réutiliser le logiciel Labview afin de contrôler la macro que je souhaite créer pour faire l'analyse des données sous forme d'un graphe.

  6. #6
    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
    Tes dossiers 3000 à 3250", "3250 à 3500" ... sont rangés dans un même dossier père?
    Le dossier père et les sous dossiers comportent t-ils autre chose que les fichiers utiles?

Discussions similaires

  1. DirectShow construction d'un graphe
    Par TERRIBLE dans le forum DirectX
    Réponses: 2
    Dernier message: 07/05/2008, 20h19
  2. Construction d'un graphe en C
    Par cnejinka dans le forum C
    Réponses: 1
    Dernier message: 04/05/2008, 18h29
  3. algorithme de construction d'un graphe en étoile
    Par jyboo dans le forum Algorithmes et structures de données
    Réponses: 14
    Dernier message: 17/02/2008, 15h12
  4. Construction d'un graphe étoilé à partir d'une matrice
    Par jyboo dans le forum Interfaces Graphiques en Java
    Réponses: 10
    Dernier message: 15/02/2008, 17h38
  5. [Graphique]Construction d'un graph avec deux coordonnées
    Par tomsabourin79 dans le forum Access
    Réponses: 3
    Dernier message: 05/04/2007, 10h08

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