OVH Cloud OVH Cloud

Graphique par macro, je nage...

14 réponses
Avatar
Pierre F.
Bonjour =E0 toutes et tous...

J'ai un tableau de donn=E9es dont je souhaiterais extraire une partie pou=
r=20
cr=E9er des graphiques (voir cijoint)

http://cjoint.com/?grszrCkQJZ

J'ai essay=E9 par avec l'enregistreur de macro... mais, si =E7a fonctionn=
e=20
pas trop mal pour le premier, =E7a plante d=E8s que j'essaie un 2e; bref,=
je=20
rame compl=E8tement :-(

Ent=EAtes des donn=E9es en ligne 5, colonnes D, F, H, J, L
Donn=E9es =E0 r=E9cup=E9rer dans les m=EAmes colonnes aux lignes suivante=
s (6 =E0 28)

Mais... Je souhaiterais que le graphique se cr=E9e d=E8s que l'utilisateu=
r=20
clique sur une cellule pr=E9cise, par exemple les donn=E9es de la ligne 7=
se=20
mettent en graphique si on clique sur la cellule O7 (ou sur un objet=20
plac=E9s sur O7); de plus, le titre du graphique doit =EAtre r=E9cup=E9r=E9=
dans=20
la colonne A de la m=EAme ligne.

en plus, je souhaiterais que le graphique se place sur l'espace Q6 - T28
et enfin (je sais j'suis lourd!) qu'en cliquant sur le graphique, il=20
disparaisse!!

je vous pas encore les param=E8tres du graphique: en courbes, sans l=E9ge=
nde=20
mais avec Titre li=E9, sans axe X, avec =E9tiquette "nom de cat=E9gorie" =

(taille 10), axe Y jusqu'=E0 100 (ce sont des %) et trait gras...
Pour =E7a, je devrais pouvoir m'en occuper apr=E8s; le gros du probl=E8me=
est=20
qu'Excel met des num=E9ros aux graphiques cr=E9=E9s et que ces num=E9ros =

changent au cours de la session...

Merci pour votre aide, m=EAme partielle.

Cordialement,
Pierre F.

4 réponses

1 2
Avatar
LSteph
Bonjour,

pour celui qui monte lui même le code ou veut l'adapter
je donne toujours le code en + du lien pour qd celui-ci aura disparu
de cjoint

dans le lien que je t'ai donné ces noms sont déjà définis
> monindex on met 6 (par exemple)
monindex requiert un entier quelconque correspondant à une ligne de
ton tableau
même question


même réponse

Dernière question



Si tu fixes par exemple, Min et Max pour l'échelle en dur dans les
options de ton graphique
la macro ne devrait rien changer.

sinon
Tu notera que j'ai ajouté une plage de cellule sources du Graphique
avecune formule =index(maplage;monindex)

Celles ci peuvent aussi être camouflée sous le graphique ou ailleurs.

Cordialement.

--
lSteph

On 18 juin, 16:34, "Pierre F." wrote:
LSteph a écrit :

> Re,Bonjour,

> Finalement en regardant de plus pres la série je remarque qu'il faut
> prendre une sur deux.
> Je change donc un petit peu la méthode et la présentation ..et on g ère
> la disparition du graphique sur clic
>  ou sa réaaparition sur clic dans le tableau:

>http://cjoint.com/?gslTrzBxGH

Merci pour cette soluce qui me débloque d'une bonne tranche.

Quelques petites questions tout de même, sans vouloir abuser :-)



C>
 > ActiveWorkbook.Names("monindex").RefersTo = myI - 5

même question que ci-dessus: le -5 parce que sinon, il n'y a pas de
données ?

Dernière question:

Le tableau adapte son échelle aux nombres de chaque ligne; est-ul
possible de figer cette échelle, en particulier l'axe 2 que je
souhaiterais voir bloqué à 100 (comme les données sont des %, il ne
devrait pas y avoir de soucis.

Cordialement,
Pierre F.


Avatar
Pierre F.
LSteph a écrit :

pour celui qui monte lui même le code ou veut l'adapter
je donne toujours le code en + du lien pour qd celui-ci aura disparu
de cjoint




Oui; j'ai vu et je suis en train de "transférer" le tout dans mon
fichier original... :-)
Ça va pas tout seul, mais presque!

dans le lien que je t'ai donné ces noms sont déjà définis
> monindex on met 6 (par exemple)
monindex requiert un entier quelconque correspondant à une ligne de
ton tableau
même question


même réponse



En testant, j'ai vu, désolé pour la "question bête"

Dernière question


Si tu fixes par exemple, Min et Max pour l'échelle en dur dans les
options de ton graphique
la macro ne devrait rien changer.



Effectivement, j'ai pu figer le tableau "en dur"

sinon
Tu notera que j'ai ajouté une plage de cellule sources du Graphique
avecune formule =index(maplage;monindex)



Oui, je l'ai déjà adaptée et c'est même un petit plus quant à l a
lisibilité du tableau; merci!
J'ai toutefois encore un problème avec la définition du nom "mesligne s"

Quand je vais dans le dossier cjoint et que je cherche les définitions,
le "meslignes me dit: #REF!$5:$28

Que dois-je mettre à la place de #ref! ?? A:M ??

Pour l'instant et sans doute à cause de "meslignes", le tableau lit bie n
les titres mais pas les nombres.
A+
Pierre F.
Avatar
LSteph
...meslignes est un résidu de nom issu de l'exemple précédent que
j'avais donné et qui
ne convenait pas ceux qui comptent sont
monindex et montableau

et la formule index placée dans la 'petite plage de cellules source'
du graphique

le tableau lit bien
les titres mais pas les nombres.



Menu graphique données source reprendre bien 'la plage de cellule en
question'
(cf l'exemple).;

dis moi si cela va mieux..

@+
--
lSteph



Oui, je l'ai déjà adaptée et c'est même un petit plus quant à l a
lisibilité du tableau; merci!
J'ai toutefois encore un problème avec la définition du nom "mesligne s"

Quand je vais dans le dossier cjoint et que je cherche les définitions,
le "meslignes me dit: #REF!$5:$28

Que dois-je mettre à la place de #ref! ?? A:M ??

Pour l'instant et sans doute à cause de "meslignes", le tableau lit bie n
les titres mais pas les nombres.
A+
Pierre F.


Avatar
Pierre F.
LSteph a écrit :

Menu graphique données source reprendre bien 'la plage de cellule en
question'
(cf l'exemple).;

dis moi si cela va mieux..



Ah que oui !! :-) Génial!

Ces petits graphiques me permettent d'établir des profils de lecteurs e t
sont bien plus lisibles que les résultats "bruts" qui les génèrent.
Joints à un graphique contenant les profils de tous les lecteurs, c'est
un outil que je crois pertinent pour le dépistage de leurs difficulté s.

Mille mercis! C'est vraiment magique.
Ce forum est ses contributeurs éclairés est pour moi un modèle du g enre.

Cordialement,
Pierre F.
1 2