Echelle axe abscisse

mulraf Messages postés 18 Date d'inscription vendredi 24 février 2006 Statut Membre Dernière intervention 12 mai 2006 - 4 avril 2006 à 11:30
mulraf Messages postés 18 Date d'inscription vendredi 24 février 2006 Statut Membre Dernière intervention 12 mai 2006 - 5 avril 2006 à 16:11
Bonjour tout le monde, je voudrais savoir s'il était possible de faire une graduation personnelle de l'axe des abscisses d'un graphique. Mon problème est que je voudrais avoir un graphique gradué tous les 90 (0, 90, 180, 270 et 360), mais mon problème c'est que ma courbe commence à la valeur -11 et se termine à la valeur 368. Si je met 90 dans la graduation principale, mon graph est gradué comme cela : -11, 79, 169, 259, 349 et je désire l'avoir de la façon suivante : -11, 0, 90, 180, 270, 360
Alors avez vous des réponses ?

10 réponses

jannoman Messages postés 256 Date d'inscription jeudi 17 avril 2003 Statut Membre Dernière intervention 20 février 2008 1
4 avril 2006 à 14:12
for k = 0 to int(xmax / 90)
graduation en 90 * k
next k

for k = 0 to int(xmin / 90) step -1
graduation en 90 * k
next k

+ graduation en xmin et xmax

A+. Thomas.
1
mulraf Messages postés 18 Date d'inscription vendredi 24 février 2006 Statut Membre Dernière intervention 12 mai 2006
4 avril 2006 à 15:09
J'ai pas tout compris ou je me suis mal exprimé peut être, je désire affiché un graph avec en y les valeurs et en x un angle qui varie de -11° à 369°. j'arrive à borner mon graph le départ se fait à -11° et l'arrivée à 369°.Maintenant le problème c'est de placer mes graduations à 0°, 90°, 180°, 270° et 360°, Excel me met le désordre et en VB est ce possible à réaliser ?
0
jannoman Messages postés 256 Date d'inscription jeudi 17 avril 2003 Statut Membre Dernière intervention 20 février 2008 1
4 avril 2006 à 16:53
ben oui j'ai compris, mais pour mettre ta graduation tu fais comment? un petit trait ou qqchose comme ca ?

ah oui d'acord je viens de comprendre ! tu trace ton graph en excel ! mais alors tu n'as aucun code non ? tu remplis juste 2 colonnes avce des valeurs et apres tu fais l'assistant graphique ? alors la je sais pas comment faire.

sinon, si tu as 2 colonnes, au lieu de faire l'assistant graphique, tu peux utiliser VB. mais c'est q uoi ton projet exactement ?
0
mulraf Messages postés 18 Date d'inscription vendredi 24 février 2006 Statut Membre Dernière intervention 12 mai 2006
5 avril 2006 à 10:22
Mon projet c'est de pouvoir afficher une courbe avec Excel et VB, mes données sont récupérées d'un automate et affichés sur des feuilles et mon graphique est crée avec l'assistant graphique. Le problème c'est que l'axe des x correspond à un angle de -11° à 368° et mes graduations doivent aller de 90° en 90°.
Tu me parles d'utiliser VB pour afficher des courbes c'est possible et quels sont les outils à utiliser ?
Merci d'avance
PS je travaille avec VB intégré à Excel
0

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

Posez votre question
jannoman Messages postés 256 Date d'inscription jeudi 17 avril 2003 Statut Membre Dernière intervention 20 février 2008 1
5 avril 2006 à 10:57
avec VB :
dans une picturebox, tu peux utiliser les méthodes .line (pour tracer une ligne d'un point à un autre), .Pset (pour dessiner juste un point), ...
apres, et bien tu lis toutes les valeurs, et tu relies les points avec des lignes, et ca te fait un joli graphique.
tu peux alors tracer les axes et les graduations.
je ne suis pas sur qu'en VBA tu aies acces à la picture box, regarde bien.
sinon, tu dois pouvoir faire des choses avec le mschart (depuis VBA)

sinon regarde bien dans excel si il n'y a pas une propriété des graphiques pour dire que c'est tous les 90.

A+. Thomas.
0
mulraf Messages postés 18 Date d'inscription vendredi 24 février 2006 Statut Membre Dernière intervention 12 mai 2006
5 avril 2006 à 11:40
Toutes les fonctions que tu m'as cités sont introuvables.
Impossible de trouver mschart je travaille sous office 2000 cela vienfrait il de la ?
0
jannoman Messages postés 256 Date d'inscription jeudi 17 avril 2003 Statut Membre Dernière intervention 20 février 2008 1
5 avril 2006 à 14:06
euh... non je ne crois pas
en fait, au lieu de prendre l'assistant graphique, met un graphique sur le tableur, et depuis le code macro tu pourras le "commander".

en fait, dans les macros, tu vois qu'à coté il y a une petite fenêtre qui liste les objets. Et bien comme ca tu vois l'objet graphique à coté.

A+. Thomas.
0
mulraf Messages postés 18 Date d'inscription vendredi 24 février 2006 Statut Membre Dernière intervention 12 mai 2006
5 avril 2006 à 15:01
Déja essayé mais aucune possibilité en plus je crois que je vais abandonner, en plus de cela, le projet se corse encore plus : comme sur l'axe des x j'ai des angles et ben mon patron aimerait bien avoir non plus -11° mais 349°. Imagine les graduations 349° puis 0° puis 90° etc...
A moins que tu connaisseune dernière solution ?
Merci quand même pour ton aide.
0
jannoman Messages postés 256 Date d'inscription jeudi 17 avril 2003 Statut Membre Dernière intervention 20 février 2008 1
5 avril 2006 à 15:38
pourquoi tu fais ton truc en vba et non pas en vb ?
tu pourrais faire plus de choses.
pourquoi ca va de -11 à 368 ? et pourqoui pas de 0 à 359 à ce compte là ?
c'ets quoi la différence ?

N'abandonnes pas on va trouver une solution

Thomas.
0
mulraf Messages postés 18 Date d'inscription vendredi 24 février 2006 Statut Membre Dernière intervention 12 mai 2006
5 avril 2006 à 16:11
Pour répondre à ta première question pas assez de moyen financier pour VB donc on fait avec les moyens du bord. Ensuite l'axe des x représente la position angulaire d'une presse et celle ci est toujours exprimée entre 0 et 359°. Mes données sont récupérées sur un automate par Ethernet et placé ensuite dans un tableau. Ces données sont la représentation d'un capteur analogique en fonction de la position angulaire de la presse tout cela sur un cycle (un tour de la presse). Le problème c’est qu’au début de mon acquisition mon angle n’est pas forcément égale à 0, le cycle précédent soit la presse s’est arrêtée juste avant dans les environs des 350°, soit la presse s’est arrêtée juste après donc dans les environs 10° (c’est de la grosse mécanique donc pas trop de précision). Tu comprends donc que lorsque je fais l’acquisition et que l’on commence à 350° on aura une plage qui ressemble à cela : 350°, 351°, 352°, 353°… 359°, 0°, 1°, 2°… et tu vois comme moi si je laisse les données telles qu’elles sont là mon graphique aura une superbe rayure, donc ma première solution était la conversion des premières valeurs en valeurs négatives de telles sortes que l’on évite la grosse rayure sur le graphique. Mais maintenant il faudrait pouvoir afficher l’axe des x correctement et alors la ? voilà tu connais les grosses lignes du projet.
0
Rejoignez-nous