mulraf
Messages postés18Date d'inscriptionvendredi 24 février 2006StatutMembreDernière intervention12 mai 2006
-
4 avril 2006 à 11:30
mulraf
Messages postés18Date d'inscriptionvendredi 24 février 2006StatutMembreDernière intervention12 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 ?
mulraf
Messages postés18Date d'inscriptionvendredi 24 février 2006StatutMembreDernière intervention12 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 ?
jannoman
Messages postés256Date d'inscriptionjeudi 17 avril 2003StatutMembreDernière intervention20 février 20081 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 ?
mulraf
Messages postés18Date d'inscriptionvendredi 24 février 2006StatutMembreDernière intervention12 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
Vous n’avez pas trouvé la réponse que vous recherchez ?
jannoman
Messages postés256Date d'inscriptionjeudi 17 avril 2003StatutMembreDernière intervention20 février 20081 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.
jannoman
Messages postés256Date d'inscriptionjeudi 17 avril 2003StatutMembreDernière intervention20 février 20081 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é.
mulraf
Messages postés18Date d'inscriptionvendredi 24 février 2006StatutMembreDernière intervention12 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.
jannoman
Messages postés256Date d'inscriptionjeudi 17 avril 2003StatutMembreDernière intervention20 février 20081 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 ?
mulraf
Messages postés18Date d'inscriptionvendredi 24 février 2006StatutMembreDernière intervention12 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 cest quau début de mon acquisition mon angle nest pas forcément égale à 0, le cycle précédent soit la presse sest arrêtée juste avant dans les environs des 350°, soit la presse sest arrêtée juste après donc dans les environs 10° (cest de la grosse mécanique donc pas trop de précision). Tu comprends donc que lorsque je fais lacquisition et que lon 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 quelles 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 lon évite la grosse rayure sur le graphique. Mais maintenant il faudrait pouvoir afficher laxe des x correctement et alors la ? voilà tu connais les grosses lignes du projet.