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 :

[VBA-E][debutant] Sélection du chartobject


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé Avatar de Masmeta
    Homme Profil pro
    Ing. R&D informatique industrielle
    Inscrit en
    Mai 2006
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Ing. R&D informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 472
    Par défaut [VBA-E][debutant] Sélection du chartobject
    bonjour

    Je doit travailler sur un graphique qui est dans une feuille. Pour récuperer certaine données, je dois sélectionner le graphique.

    Je fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    LgPo = ActiveWorkbook.Worksheets("GRAPHE").ChartObjects(1).Chart.PlotArea.InsideWidth
        Xzero = ActiveWorkbook.Worksheets("GRAPHE").ChartObjects(1).Chart.PlotArea.Left
    Malheureusement j'ai l'erreur 1004 : Erreur définie par l'application ou l'objet quand je creuse un peu, l'erreur m'indique qu'il ne trouve pas la propriété chartObject.

    Je pense que je ne fais pas une bonne sélection du graphique voulu.
    Pouvez vous m'aider en m'expliquant comment on peut sélectionner précisément un objet dans EXcel par VBA?

    merci, cordialement.

  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


    Ta procédure fonctionne sans problème chez moi.

    Tu es sur qu'il y a un graphique dans la feuille nommée "GRAPHE"?



    Ps
    Tu n'es pas obligé de sélectionner le graphique pour récupérer les données.


    michel

  3. #3
    Membre éclairé Avatar de Masmeta
    Homme Profil pro
    Ing. R&D informatique industrielle
    Inscrit en
    Mai 2006
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Ing. R&D informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 472
    Par défaut
    Je dois modifier un programme VBA. Le programme se trouve dans ThisWorkbook du fichier xls.

    J'ai remarqué qu'il y a création de classeur1,2,.....etc à chaque l'exécution de la macro. De plus dans le classeur, il existe bien une fiche liste avec les données des courbes et une fiche graphe avec un graphique. Par contre dans le fichier xls il y a bien les 2fiches mais pas de graphique dans la fiche graphe.

    D'où le problème de ne pas pouvoir utiliser ce graphique.

    Donc je ne comprend pas pourquoi il y a une création du classeur et aucun graphique dans le fichier xls. Peux tu éclairer ma lanterne?

    Cordialement

  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
    bonsoir

    Je suis désolé mais je n'ai pas compris ton dernier message


    bonne soirée
    michel

  5. #5
    Membre éclairé Avatar de Masmeta
    Homme Profil pro
    Ing. R&D informatique industrielle
    Inscrit en
    Mai 2006
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Ing. R&D informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 472
    Par défaut
    Excuse moi si j'ai pas été claire.

    Mon objectif : tracer des traits verticaux dans un graphique avec en axe d'abscisse, des dates, et en ordonnée des valeurs.

    J'ai récupéré un fichier courbe.xls, Dans la fiche ThisWorkbook, il y a la macro.
    La macro se lance dès l'ouverture du fichier.

    Ce que je ne comprend pas, c'est que lorsque l'on ouvre ce fichier, il se crée un fichier classeur1.xls.(Lorsque je débuggai le nombre de classeurs augmentaient. )

    J'aimerai savoir pourquoi il y a une création de classeur1.xls? Et si c'est inutile comment éviter cette création?

    Sinon pour mon problème, j'avance petit à petit, j'arrive à tracer des traits par contre ils ne sont pas encore à la bonne place donc je doit peaufiner le calcul des pixels. J'ai aussi du mal à définir leur forme et leur couleur.

    Pour le problème que j'avais, c'était du au faite que le graphique se trouve dans la fiche "graphe" de classeur1.xls et non dans la fiche "graphe" de courbe.xls
    J'ai réussi à modifier cela. (En langage C, on a le printf, ici c'est le msgbox. )

    J'ai encore quelque soucis mais j'arrive à avancer.

    Dur dur de modifier une usine à gaz quand on ne connais pas le langage

  6. #6
    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


    J'aimerai savoir pourquoi il y a une création de classeur1.xls?
    Vérifie s'il y a une ligne Workbooks.Add dans la procédure, qui expliquerait la création du classeur.



    Et si c'est inutile comment éviter cette création?
    Difficile de dire si c'est inutile sans voir la totalité de la procédure



    michel

  7. #7
    Membre éclairé Avatar de Masmeta
    Homme Profil pro
    Ing. R&D informatique industrielle
    Inscrit en
    Mai 2006
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Ing. R&D informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 472
    Par défaut
    Bonjour

    J'ai réussi à faire ce que je voulais ou presque. C'est de la bidouille mais ca passe.

    J'ai beaucoup de problème à passer sur les worksheets que je veux mais bon j'ai trouvé un moyen idiot mais j'écris ActiveWorkbook.worksheet("Graphe")....etc. Je sais qu'il y a plus cour mais cela ne marche pas donc tant pis.

    Pour la petite histoire classeur1.xls est utile car il permet de créer un fichier de sauvegarde et permet l'interface avec TOleContainer d'une appli en Builder.

    Merci beaucoup pour ton aide.

    Je m'attaque maintenant à optimiser le code complet. Vu que je commence à bien maitriser VBA.

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

Discussions similaires

  1. [VBA-E][debutant] création de fichiers & copie de colonnes
    Par Mathusalem dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/05/2006, 15h23
  2. [VBA-E]tri/sélection dans une feuille
    Par philpommé dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/04/2006, 20h18
  3. [VBA-E][DEBUTANT] Agrandir une fenêtre classeur Excel
    Par skual dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/02/2006, 15h18
  4. [VBA][Excel][debutant] question procedure
    Par Fealendril dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 17/01/2006, 15h42
  5. [VBA] Problème de sélection de feuille
    Par ptitsoleil87 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/12/2005, 10h44

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