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 :

D'un objet "Shape" à l'objet "Chart"


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Par défaut D'un objet "Shape" à l'objet "Chart"
    Bonjour,

    J'ai une collection d'objets graphiques contenant des formes (Shapes) et des graphiques (Chart) mélangés.

    Pour compliquer, certaines Shapes ont le même nom et indépendamment, certains Charts ont aussi un nom commun.

    Je voudrais pouvoir parcourir ma collection en modifiant certaines propriétés graphiques lorsque l'objet en question est un chart.

    Quelqu'un a-t-il déjà traité le problème ?

    Merci

  2. #2
    Membre extrêmement actif
    Avatar de NVCfrm
    Homme Profil pro
    Administrateur Système/Réseaux - Developpeur - Consultant
    Inscrit en
    Décembre 2012
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur Système/Réseaux - Developpeur - Consultant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 037
    Billets dans le blog
    5
    Par défaut
    bonjour,

    parcourir la collection avec une variable de type Chart te simplifiera les choses

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    dim x as Chart
     
    for each x in Charts
        x.move 1
    next

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Par défaut
    La collection Charts n'existe pas.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Par défaut
    La collection qui permet de récupérer tous les graphiques est :
    "ActiveSheet.ChartObjects" mais le passage d'un graphique à l'autre n'est pas simple et ne peu pas se faire avec un "For each..."

    Et la collection "ActiveSheet.Shapes" contien à la fois les Charts et les shapes.

    Et il se trouve que j'ai les deux types d'objet à manipuler.

  5. #5
    Membre extrêmement actif
    Avatar de NVCfrm
    Homme Profil pro
    Administrateur Système/Réseaux - Developpeur - Consultant
    Inscrit en
    Décembre 2012
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur Système/Réseaux - Developpeur - Consultant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 037
    Billets dans le blog
    5
    Par défaut
    Bonsoir,


    La collection Charts n'existe pas.
    je note que ta déclaration a évolué.
    Remarque: tu ne dois pas avoir d'objets Charts défini.

    Charts est une collection de toutes les feuilles de graphique du classeur et permet de renvoyer un objet Chart.

    Les graphiques spécifiques à une feuille comme tu l'as découvert tout seul est est bien ChartObjects qui contient peut être parcouru avec une variable. si tu veux de type ChartObject.

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/01/2007, 09h01
  2. Réponses: 5
    Dernier message: 13/11/2006, 18h15
  3. [objet] appeler une méthode d'objets contenus dans un tableau (iterator ?)
    Par psychomatt dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 21/09/2006, 16h28
  4. [POO] Objet en attribut d'un objet
    Par Tchinkatchuk dans le forum Langage
    Réponses: 7
    Dernier message: 06/12/2005, 10h00
  5. Réponses: 2
    Dernier message: 07/09/2005, 09h55

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