OVH Cloud OVH Cloud

générer des graphiques en série

5 réponses
Avatar
slatour
Bonjour,

J'ai extrai une cinquantaine de tableaux tous identiques dans leur forme, je
souhaiterai générer un graphique (de la même forme pour tous) de chaque
tableau.

Est il possible de les faire automatiquement ou faut il que je les fasse un
par un?...

Merci d'avance

5 réponses

Avatar
Daniel
Bonjour.
Crée un premier graphique. Cliique sur Graphique / Type de graphique /
Onglet "Types personnalisés", clique sur "Ajouter" et donne un nom à ton
modèle de graphique.
Pour les autres graphiques, sers-toi de ce modèle à l'étape 1 de
l'assistant. Tu peux te servir de l'enregistreur de macros pour automatiser
le tout.
Cordialement.
Daniel
"slatour" a écrit dans le message de
news:
Bonjour,

J'ai extrai une cinquantaine de tableaux tous identiques dans leur forme,
je
souhaiterai générer un graphique (de la même forme pour tous) de chaque
tableau.

Est il possible de les faire automatiquement ou faut il que je les fasse
un
par un?...

Merci d'avance


Avatar
slatour
OK merci beaucoup

Par contre pour que la macro fonctionne dois je mettre mes tableaux sur des
pages différentes?

Pour le moment j'ai fais un test en enregistrant une macro, mais lorsque je
l'execute en me mettant sur une autre page du fichier, la macro retourne à la
page de l'enregistrement et me refait le même graphique...

Désolé je n'y connais pas grand chose en macros...please help !


Bonjour.
Crée un premier graphique. Cliique sur Graphique / Type de graphique /
Onglet "Types personnalisés", clique sur "Ajouter" et donne un nom à ton
modèle de graphique.
Pour les autres graphiques, sers-toi de ce modèle à l'étape 1 de
l'assistant. Tu peux te servir de l'enregistreur de macros pour automatiser
le tout.
Cordialement.
Daniel
"slatour" a écrit dans le message de
news:
Bonjour,

J'ai extrai une cinquantaine de tableaux tous identiques dans leur forme,
je
souhaiterai générer un graphique (de la même forme pour tous) de chaque
tableau.

Est il possible de les faire automatiquement ou faut il que je les fasse
un
par un?...

Merci d'avance







Avatar
Daniel
Mets le code sivant dans un module :

Public Hauteur As Single, Largeur As Single
Public Haut As Single, Gauche As Single

Sub PremierGraphique()
NomSh = ActiveChart.Parent.Name
Range("A1").Select
ActiveSheet.Shapes(NomSh).Select
With Selection.ShapeRange
Hauteur = .Height
Largeur = .Width
Gauche = .Left
.Top = 0
Haut = 0
End With
End Sub

Sub FaireGraphique()
Dim sh As Shape, NomSh As String
Charts.Add
ActiveChart.ApplyCustomType ChartType:=xlUserDefined, _
TypeName:="toto"
ActiveChart.Location Where:=xlLocationAsObject, Name:="Feuil1"
NomSh = ActiveChart.Parent.Name
Range("A1").Select
ActiveSheet.Shapes(NomSh).Select
With Selection.ShapeRange
Hauteur = .Height
Largeur = .Width
Gauche = .Left
Haut = Haut + Hauteur
.Top = Haut
End With
End Sub

L'idée est la suivante :
Crée ton premier graphique et nomme ton modèle comme défini dans le post
précédent (ici nommé "toto", à modifier).
Sélectionne ton graphique. Exécute la macro PremierGraphique. Celle-ci
positionne le graphique en haut de la feuille en conservant l'espace à
gauche. (à modifier suivant l'emplacement voulu pour tes graphiques.
Sélectionne ensuite les données du raphique suivant et exécute la macro
FaireGraphique; celle-ci positionne le graphique immédiatement sous le
précédent.
Note:
Crée tous tes graphiques avant de fermer ton classeur car tu perdrais les
variables nécessaires au bon placement des graphiques.

Daniel
"slatour" a écrit dans le message de
news:
OK merci beaucoup

Par contre pour que la macro fonctionne dois je mettre mes tableaux sur
des
pages différentes?

Pour le moment j'ai fais un test en enregistrant une macro, mais lorsque
je
l'execute en me mettant sur une autre page du fichier, la macro retourne à
la
page de l'enregistrement et me refait le même graphique...

Désolé je n'y connais pas grand chose en macros...please help !


Bonjour.
Crée un premier graphique. Cliique sur Graphique / Type de graphique /
Onglet "Types personnalisés", clique sur "Ajouter" et donne un nom à ton
modèle de graphique.
Pour les autres graphiques, sers-toi de ce modèle à l'étape 1 de
l'assistant. Tu peux te servir de l'enregistreur de macros pour
automatiser
le tout.
Cordialement.
Daniel
"slatour" a écrit dans le message de
news:
Bonjour,

J'ai extrai une cinquantaine de tableaux tous identiques dans leur
forme,
je
souhaiterai générer un graphique (de la même forme pour tous) de chaque
tableau.

Est il possible de les faire automatiquement ou faut il que je les
fasse
un
par un?...

Merci d'avance









Avatar
Papy Bernard
Slt,

De slatour


Bonjour,

J'ai extrai une cinquantaine de tableaux tous identiques dans leur
forme, je souhaiterai générer un graphique (de la même forme pour
tous) de chaque tableau.

Est il possible de les faire automatiquement ou faut il que je les
fasse un par un?...

Merci d'avance


Oui, c'est possible.
Le principe de base peut-être le suivant :
En supposant qu'il s'agit d'une cinquantaine de tableaux -le nombre importe
peu d'aileurs-
dans le même répertoire (pour plus de commodités),
Création d'un graphe standard et chargement de ce graphe
Création d'une table avec les noms des tableaux pour une lecture dans une
boucle
Chargement successif et rename des tableaux au nom de référence du graphe
standard
Recalcul du graphe
Selon l'utilisation, affichage et/ou impression ou enregistrement du graphe
= nécessité de lui donner un nom
Soit effacer le graphe renommé et recharger le graphe standard OU renommer
le graphe renommé pour retrouver le graphe standard
Lire dans la table le nom du tableau suivant, et ce jusqu'au dernier ....

Maintenant ne me demande pas de t'écrire le programme et/ou les macros
correspondantes, mes connaissances d'excel sont rudimentaires.

Néanmoins, c'est le principe que j'ai adopté pour une application de
représentation de la démographie qui en partant d'une centaine de tables de
données (population métropolitaine/département par tranches d'âge de 5 ans
en 5 ans de 1999 à 2004), un tableau standard et de trois graphes standards.
Idem pour les régions avec une table régions-départements génère quelques
350 graphes
Mon application me permet de recréer aisément un quelconque graphe sans
l'avoir enregistré (inutile d'encombrer le disque avec des fichiers
relativement gros).

A toi de mettre les mains dans le cambouis de la programmation. Bon courage.

--
A+
Papy Bernard (RTCien malgré lui)

Avatar
Papy Bernard
Slt,

Petit oubli :

Soit effacer le graphe renommé et recharger le graphe standard OU renommer
le graphe renommé pour retrouver le graphe standard


*Effacement du tableau en cours*

Lire dans la table le nom du tableau suivant, et ce jusqu'au dernier


--
A+
Papy Bernard (RTCien malgré lui)