|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : mai 2007 Messages : 148 ![]() |
Bonjour à tous,
Je souhaiterais savoir s'il est possible de modifier automatiquement l'échelle d'un graphique (style "Nuage de points") en fonction des bornes de l'un de ses axes. Concrètement, je souhaite visualiser l'évolution d'une grandeur (g) en fonction du temps, pour une certaine durée (D). J'ai réalisé une fonction qui me remplit un tableau à 2 colonnes (une pour D et une pour g). D peut aller de 0 à 15 ans (par exemple). Je rentre une durée d totale d'expérience dans une cellule à part. Une fonction calcule g pour chacune des années de 0 à d; cette fonction inscrit la valeur de g dans la colonne prévue pour les années de 0 à d, puis 0 au-delà de d. Je crée donc un graphique avec D en abscisse et g en ordonnée à partir des deux colonnes précédemment remplies. Malheureusement, systématiquement, quelque soit la valeur de d, Excel crée un graphique avec des valeurs d'abscisses allant de 0 à D (15 ans dans mon cas), ce qui me donne un graphique avec des valeurs à 0 à partir des valeurs supérieures à d. Je souhaiterais faire en sorte que le graphique s'adapte à ma durée d'expérience et prennent en compte la valeur d comme valeur maximale des abscisses. Je vous joins le fichier exemple qui illustrera ce que je viens d'expliquer. Je vous remercie par avance pour vos réponses. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : juin 2007 Messages : 480 ![]() |
Bonjour,
L'adaptation se fait bien si tu supprimes le contenu des cellules de A6 à B17... Je vois donc deux manières de faire : soit ne pas alimenter les lignes inutiles, soir changer par macro la source des données du graphe, tout dépend de l'utilisation qui sera faite de la feuille de calcul. |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : mai 2007 Messages : 148 ![]() |
Bonjour et merci pour cette réponse rapide,
Ta première solution me conviendrait. Mais comment ne "pas alimenter les cellules inutiles" ? A chaque fois, Excel considère les cellules vides comme égales à zéro. Dans le second cas, comment modifier par macro les données du graphique ? N'existe-t-il pas un outil "mise en forme conditionnelle" pour les graphiques ? |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : juillet 2007 Messages : 848 ![]() |
Bonjour
En mettant des zones nommées tu peux solutionner ton soucis? Dans le bandeau en Haut Insertion, nom, définir Code :
=DECALER(Feuil1!$B$2;;;NB.SI(Feuil1!$B:$B;">0")) |
|
|
20
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : mai 2007 Messages : 148 ![]() |
Merci beaucoup cb_60, c'est exactement ce que je cherche à faire!!
Par contre, je n'ai pas tout saisi quant à la création de plages modifiables. A quel endroit places-tu le code =DECALER(...) ? Comment crées-tu ces plages variables ? |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : juillet 2007 Messages : 848 ![]() |
Bonjour
Le bandeau en haut ( le menu) tu selectionne, Insertion, nom, définir. Une fenetre s'ouvre, tu inscrit un nom pour ta zone nommée en haut de cette fenetre et en bas, tu met ta formule decaler: Code :
=DECALER(Feuil1!$B$2;0;0;NB.SI(Feuil1!$B:$B;">0");0) Premier 0 ou rien - indique le nombre de lignes à déplacer si il y avait une valeur. Nombres positifs signifient déplacer vers le bas et les nombres négatifs signifient déplacer vers le haut. Second 0 ou rien - indique le nombre de colonnes à déplacer si il y avait une valeur. Nombres positifs signifient déplacer vers la droite et les nombres négatifs signifient déplacer vers la gauche. NB.SI(Feuil1!$B:$B;">0") - Permet de compter le nombre de cellule de la colonne B <> de 0 Troisieme 0 ou rien -Indique le nombre de colonnes de données à renvoyer si il y avait une valeur. Ce numéro doit être un nombre positif. |
|
|
10
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : mai 2007 Messages : 148 ![]() |
Bonjour,
Super merci!! ![]() C'est le terme "bandeau" que je n'avais pas saisi Je vais essayer ça de suite!! |
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : mai 2007 Messages : 148 ![]() |
Je viens d'essayer la méthode.
J'arrive à créer et nommer les plages. Mais lorsque je rentre les références dans les données sources, Excel me renvoie un message d'erreur indiquant qu'il y a une erreur dans ma formule ou l'affichage ne correspond pas à ce que j'attends. Je ne comprend pas ce qui manque: > J'ai bien nommé les plages avec la fonction DECALER(...) > J'ai respecté la syntaxe ={"Nom_de_la_plage"} Par ailleurs, à chaque fois que j'entre le nom de la plage dans la ligne y des données, valide et ouvre de nouveau la fenêtre "Données sources", la case y est égale à 0. Je renvoie le fichier. Pourriez-vous m'indiquer ce qui cloche ? parce que là je sèche. |
|
|
00
|
|
|
#9 | ||
|
Membre Expert
![]() Inscription : juillet 2007 Messages : 848 ![]() |
re
Dans le graphique tu dois avoir en X Code :
|
||
|
|
00
|
|
|
#10 |
|
Nouveau Membre du Club
![]() Inscription : mai 2007 Messages : 148 ![]() |
Oki, autant pour moi, j'avais mal inscrit les noms de plage.
Merci infiniment!! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com