[VBA Excel] Extraire les propriétés d'un graphique
floqsdf
-
floqsdf -
floqsdf -
Bonjour,
Voilà le topo :
Je voudrais extraire toutes les propriétés d'un objet tel qu'un graphique depuis Excel vers VBA.
Je m'explique : j'ai un classeur existant (MonClasseur.xls) avec des données et un graphique. J'ai aussi un code VBA qui me génère un autre classeur (MonNouveauClasseur.xls).
Je voudrais donc pouvoir extraire les propriétés de ce graphique en code VBA, de facon à ce que lorsque je génère mon nouveau classeur, le graphique soit identique au premier (ou presque).
Est-ce possible ? J'ai bien pensé à la fonction "Enregistrer une macro" mais je n'arrive que à enregistrer des actions, et pas les propriétés d'un objet existant.
Je vous remercie par avance,
Floqsdf
<config> Excel 2003
Voilà le topo :
Je voudrais extraire toutes les propriétés d'un objet tel qu'un graphique depuis Excel vers VBA.
Je m'explique : j'ai un classeur existant (MonClasseur.xls) avec des données et un graphique. J'ai aussi un code VBA qui me génère un autre classeur (MonNouveauClasseur.xls).
Je voudrais donc pouvoir extraire les propriétés de ce graphique en code VBA, de facon à ce que lorsque je génère mon nouveau classeur, le graphique soit identique au premier (ou presque).
Est-ce possible ? J'ai bien pensé à la fonction "Enregistrer une macro" mais je n'arrive que à enregistrer des actions, et pas les propriétés d'un objet existant.
Je vous remercie par avance,
Floqsdf
<config> Excel 2003
A voir également:
- [VBA Excel] Extraire les propriétés d'un graphique
- Liste déroulante excel - Guide
- Extraire une video youtube - Guide
- Extraire le son d'une vidéo - Guide
- Word et excel gratuit - Guide
- Graphique camembert excel - Guide
6 réponses
Bonjour
Est ce qu'il ne vaudrait pas mieux faire un copier/coller du graphique modèle (via vba si ça te fait plaisir) et changer seulement ses séries de données?
bonne suite
Est ce qu'il ne vaudrait pas mieux faire un copier/coller du graphique modèle (via vba si ça te fait plaisir) et changer seulement ses séries de données?
bonne suite
Re,
C'est une bonne idée, et merci de ta réponse, mais je ne sais pas encore combien de graphiques je vais avoir besoin. Mon code VBA génère un classeur avec n feuilles avec chacune un graph (donc n graph). La construction de ces graphiques se fera dans une boucle, qui incrémentera automatiquement les séries de données. De plus, au moment de la génération je n'aurais plus accès au graph de mon 1er classeur (Monclasseur.xls).
J'ai donc besoin que toutes les propriétés graphiques soient enregistrées d'avance dans mon code.
Merci
C'est une bonne idée, et merci de ta réponse, mais je ne sais pas encore combien de graphiques je vais avoir besoin. Mon code VBA génère un classeur avec n feuilles avec chacune un graph (donc n graph). La construction de ces graphiques se fera dans une boucle, qui incrémentera automatiquement les séries de données. De plus, au moment de la génération je n'aurais plus accès au graph de mon 1er classeur (Monclasseur.xls).
J'ai donc besoin que toutes les propriétés graphiques soient enregistrées d'avance dans mon code.
Merci
ça risque d'être laborieux!
Tu prends l'éditeur de macro et tu passes par toutes les propriétés de ton graphique
Perso, je verrai plutôt
1. Tu gardes une copie de ton fichier source ne contenant que la feuille contenant les données et le graphique modèle
2. Tu enregistre ce fichier
3. Tu crées tes nouvelles feuilles dans ce fichier en copiant le graphique depuis la feuille modèle en changeant les données source
4. Tu peux toujours cacher la feuille modèle
Bon courage
Tu prends l'éditeur de macro et tu passes par toutes les propriétés de ton graphique
Perso, je verrai plutôt
1. Tu gardes une copie de ton fichier source ne contenant que la feuille contenant les données et le graphique modèle
2. Tu enregistre ce fichier
3. Tu crées tes nouvelles feuilles dans ce fichier en copiant le graphique depuis la feuille modèle en changeant les données source
4. Tu peux toujours cacher la feuille modèle
Bon courage
Re,
J'ai l'impression que le copier/coller est le plus efficace et le plus simple a mettre en oeuvre. Tu as bien saisi mon probleme et je crois que je vais suivre ton idée.
Je te remercie ccm81
(Je vais laisser passer le we avant de cloturer le topic)
J'ai l'impression que le copier/coller est le plus efficace et le plus simple a mettre en oeuvre. Tu as bien saisi mon probleme et je crois que je vais suivre ton idée.
Je te remercie ccm81
(Je vais laisser passer le we avant de cloturer le topic)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Un (vieil) exemple, pour toi, ça sera nettement plus simple
https://www.cjoint.com/?3ErqvBXxyVd
bon we
https://www.cjoint.com/?3ErqvBXxyVd
bon we