Histo s'arrêtant à un certain chiffre calculé par une macro

Fermé
inside_8 Messages postés 41 Date d'inscription mercredi 10 décembre 2008 Statut Membre Dernière intervention 16 octobre 2012 - 10 oct. 2012 à 20:04
inside_8 Messages postés 41 Date d'inscription mercredi 10 décembre 2008 Statut Membre Dernière intervention 16 octobre 2012 - 15 oct. 2012 à 20:50
Bonjour,

J'ai besoin d'une macro qui selon les données d'un tableau,va changer le maximum d'un graphe pour que sur l'axe des ordonnées, le maximum soit le chiffre calculé par la macro et non pas un chiffre statique que j'aurais rentré moi-même manuellement.

J'ai tendance à croire que ce n'est pas possible techniquement ou plutôt difficile, c'est pour ça que je voulais voir avec vous la faisabilité. En fait c'est très urgent, ç'estsoit je déclare que c'est pas faisable soit je présente la solution que vous proposerez vendredi =D

Pour ce maximum, il doit être déduit des barres de mon histogramme, s'il y a des barres qui dépassent de beaucoup les autres barres, il faut que le graphe s'arrête à un certain chiffre qui ne soit pas très grand par rapport à la moyenne des autres chiffres.

En écrivant, je trouve que c'est compliqué XD

Mais si vous avez une idée, ça serait cool!

Merci d'avance.


A voir également:

10 réponses

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
Modifié par f894009 le 11/10/2012 à 09:09
Bonjour,

Si EXCEL:

Fait avec l'enregistreur de macro, a vous d' integrer ce code dans votre macro de calcul

Sub Macro1() 
' 
' Macro1 Macro 
' 

' 
    ActiveSheet.ChartObjects("Graphique 1").Activate 
    ActiveChart.Axes(xlValue).Select 
    ActiveChart.Axes(xlValue).MaximumScale = 40 
End Sub 


Bonne suite
1
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
11 oct. 2012 à 14:32
bonjour à tous et restons zen ....

la proposition de f894009 (salut à toi) est,
1. correcte
2. répond à ta question
3. comme f894009 le dit, à adapter

en résumé, en supposant que tu n'as qu'un graphique dans ta feuille

Ymax = ' c'est toi qui le calcule

With Activesheet.ChartObjects(1).Chart
   .Axes(xlValue).MaximumScale =  Ymax

  ' et tu peux modifier d'autres propriétés 

End With

RQ. je pense que tu devrais bien lire les réponses fournies, relire ta question, et éviter les jugements intempestifs

bonne suite
1
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 211
11 oct. 2012 à 14:41
0
inside_8 Messages postés 41 Date d'inscription mercredi 10 décembre 2008 Statut Membre Dernière intervention 16 octobre 2012 3
11 oct. 2012 à 17:20
Bonjour,

La macro qui m'a été proposée, je l'avais déjà faite avec ActiveChart.Axes(xlValue).MaximumScale = 50000000 mais moi je voulais justement savoir comment calculer un max et l'intégrer dans ma macro et c'est bien le titre de mon sujet!

Merci.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
11 oct. 2012 à 18:00
Re,

Pour ce maximum, il doit être déduit des barres de mon histogramme, s'il y a des barres qui dépassent de beaucoup les autres barres, il faut que le graphe s'arrête à un certain chiffre qui ne soit pas très grand par rapport à la moyenne des autres chiffres.
Est qui c'est qui a les nombres??-----> vous, vous connaissez la plage des valeurs de vos colonnes: faites le calcul.
0
Raymond PENTIER Messages postés 58389 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 18 avril 2024 17 090
13 oct. 2012 à 03:11
Pourquoi faudrait-il une macro pour déterminer le maximum d'une série de données, alors que la fonction MAX() existe ?
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
13 oct. 2012 à 10:40
Bonjour Raymond,
Ce que cette personne veut, c'est une echelle des ordonnees qui ne plombe pas les colonnes les plus petites. Il semblerait qu'il y ait une ou plusieurs colonnes qui soient "enormes" par rapport aux plus petites.

Bonne journee a tous
0
Raymond PENTIER Messages postés 58389 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 18 avril 2024 17 090
Modifié par Raymond PENTIER le 13/10/2012 à 15:32
D'accord. Mais il lui faudrait fixer une règle permettant de déterminer ce maximum. Et la mise en oeuvre de cette règle ne devrait pas nécessiter de macro ...
La présente discussion semble être dans la continuité de barres dépassant un seuil !
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
13 oct. 2012 à 16:11
Re,
Ok pour le sujet, nous attendons un signe de vie de la personne.

bye
0
inside_8 Messages postés 41 Date d'inscription mercredi 10 décembre 2008 Statut Membre Dernière intervention 16 octobre 2012 3
15 oct. 2012 à 16:00
Bonjour,
En effet, quelques fois, j'ai des barres qui dépassent de beaucoup les autres, donc ce que je veux, c'est afficher la "grande" colonne jusqu'à un niveau raisonnable puis l'arrêter pour permettre aux autres colonnes d'être mieux visibles par rapport à la grande colonne et dans le même temps ne pas permettre à celle-ci de prendre toute la hauteur du graphe.
Je parlais de macro parce qu'il me semblait que ce ne peut être fait sans un programme qui calcule le max, mais si ça peut être fait sans macro, tant mieux. Je ne demande qu'à prendre votre proposition.

Merci beaucoup.
0
tontong Messages postés 2548 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 15 mars 2024 1 054
15 oct. 2012 à 17:28
Bonjour,
C'est quoi une barre trop grande?
Il faut définir une règle qui puisse s'exprimer mathématiquement.(Raymond au #9) Exemples:
La barre la plus grande.
Les deux barres les plus grandes.
Toute barre plus grande que deux fois la plus petite.
Toute barre plus grande que trois fois la moyenne de 60% des cas.
Toute barre plus grande que deux fois la médiane.

Le plus vous donnerez de précisions le plus vous avez de chances d'obtenir des propositions adaptées.
Version d'excel? Nombre de données? Nombre de graphiques? Fréquence d'utilisation et d'actualisation?

Il existe même des possibilités que vous n'avez pas envisagées: autre couleur, autre largeur...
Alors facilitez la tâche des bénévoles qui essaient de vous aider.
0
inside_8 Messages postés 41 Date d'inscription mercredi 10 décembre 2008 Statut Membre Dernière intervention 16 octobre 2012 3
15 oct. 2012 à 20:50
C'est excel 2003 pour le moment mais ça sera bientôt excel 2007. C'est un histogramme avec deux données et les dates en abcisses. Pour les barres, je ne sais pas de combien ça peut être grand justement, car il peut y avoir des cas où toutes mes données seront du même ordre comme il se peut que d'autres fois ça s'éloigne beaucoup. Je sais que c'est plus facile quand il y a une règle mais c'est pas facile d'en trouver, j'y ai pensé: calculer la moyenne et si une barre dépassent de beaucoup la moyenne, on lui fait sauter la tête etc enfin je sais pas.
Je vais trouver une règle qui convient vraiement et je vous dirais ce qu'il en est.

Merci beaucoup.
0
inside_8 Messages postés 41 Date d'inscription mercredi 10 décembre 2008 Statut Membre Dernière intervention 16 octobre 2012 3
Modifié par inside_8 le 11/10/2012 à 14:10
Merci, mais c'est totalement à côté de la plaque ce que vous avez écrit.
Je ne veux pas 40 comme maximum! Et même comme début, ça ne peut pas marcher.
-3