Accueil > Forum > > > > Tracer une courbe dans VB 2008
Tracer une courbe dans VB 2008
lundi 20 septembre 2010 à 12:57:33 |
Tracer une courbe dans VB 2008

im24
|
Bonjour tout le monde
je dois dessiner une courbe avec VB a partir d'un tableau sur Excel ( tableau de bord social ).... s'il vous plait pourriez vous m'aider
Merci d'avance .
|
|
lundi 20 septembre 2010 à 14:42:16 |
Re : Tracer une courbe dans VB 2008

Hadriennoel
|
Salut,
J'ai ce code qui j'avais fait il y a longtemps il pourra peut etre te servir a mettre en forme ta courbe.
'************************ création graphique ***************************************
Sub graph()
Dim x, y, lx, ly As Integer
Dim X1, Y1, source As Range
Dim feuille As String
'définition des variables
' UserForm1.TextBox1=axe des abscisses
' UserForm1.TextBox2=axe des ordonnées
' lx=nombre de ligne dans l'axe des abscisses
' ly=nombre de ligne dans l'axe des ordonnées
' X1=colonne des X
' Y1=colonne des Y
' source=colonne des X et des Y
'*********** sélection de la zone source *******************
feuille = "Feuil1"
'mettre le nom de la feuille des données.
Worksheets("Feuil1").Activate 'Feuille de la base de données
'sélection des axes X et Y
UserForm1.TextBox1 = InputBox("mettre lu numéro de la colonne")
UserForm1.TextBox2 = InputBox("mettre lu numéro de la colonne")
'J'utilise l'userform pour pouvoir avoir des données sous format chiffre et non sous format texte. Je pense qu'il y d'autre moyen mais celui-ci est sûr.
'sélection du nombre de ligne à comptabiliser
lx = Worksheets(feuille).Columns(UserForm1.TextBox1).Find("", , , , xlByRows, xlNext).Row
ly = Worksheets(feuille).Columns(UserForm1.TextBox2).Find("", , , , xlByRows, xlNext).Row
'sélection de la zone
Set X1 = Range(Worksheets(feuille).Cells(2, UserForm1.TextBox1), Cells(lx - 1, UserForm1.TextBox1))
Set Y1 = Range(Worksheets(feuille).Cells(2, UserForm1.TextBox2), Cells(ly - 1, UserForm1.TextBox2))
Set source = Union(X1, Y1)
source.Select
'************* création du graphique *************************
Charts.Add 'création d'un nouvelle feuille graphique
ActiveChart.ChartType = xlXYScatter 'sélection du type de graphique (nuage de point)
ActiveChart.SetSourceData source:=source 'sélection de la source des données
With ActiveChart
.HasTitle = True 'le graphique peut avoir un titre
.ChartTitle.Characters.Text = "X= " & Worksheets(feuille).Cells(1, UserForm1.TextBox1.Value) & " / Y = " & Worksheets(feuille).Cells(1, UserForm1.TextBox2.Value)
.Axes(xlCategory, xlPrimary).HasTitle = True 'le graphique peut avoir noms des axes
.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = Worksheets(feuille).Cells(1, UserForm1.TextBox1)
.Axes(xlValue, xlPrimary).HasTitle = True 'le graphique peut avoir noms des axes
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = Worksheets(feuille).Cells(1, UserForm1.TextBox2.Value)
End With
ActiveChart.HasLegend = True 'le graphique peut avoir une légende
ActiveChart.Legend.Select
Selection.Position = xlBottom 'la légende est placé en bas
'nommer la feuille du graphique
ActiveChart.Name = "X= " & Worksheets(feuille).Cells(1, UserForm1.TextBox1.Value) & " Y = " & Worksheets(feuille).Cells(1, UserForm1.TextBox2.Value)
End Sub
'********************* impression graphique ***************************************
Sub impression()
ActiveChart.Activate
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub
|
|
lundi 20 septembre 2010 à 17:40:15 |
Re : Tracer une courbe dans VB 2008

im24
|
Réponse acceptée !
Merci d'avoir répondu
Je vais essayer pour voir ce que ca donne ..
|
|
lundi 20 septembre 2010 à 18:32:15 |
Re : Tracer une courbe dans VB 2008

im24
|
RE Salut
Deja je dois faire la liaison entre VB et ACCESS  pour afficher le tableau ...
C'est assez complexe je suppose !!
|
|
lundi 20 septembre 2010 à 18:40:05 |
Re : Tracer une courbe dans VB 2008

im24
|
DSL je voulais dire EXCEL nn access 
|
|
lundi 20 septembre 2010 à 18:51:49 |
Re : Tracer une courbe dans VB 2008

im24
|
Je m'explique :
En fait j'essaye de permettre à l'utilisateur d'avoir une courbe (exp : courbe Masse brut ) sur VB en entrant des données sur excel .
Si quelqu'un peut bien m'expliquer comment faire....
MERCI  ] 
|
|
mardi 21 septembre 2010 à 00:08:16 |
Re : Tracer une courbe dans VB 2008

ShayW
|
Bonsoir
la courbe doit etre dessiné avec vb.net
et les données proviennent d'un classeur excel ?
les données représentent un vecteur de point x y
pour la courbe
|
|
mardi 21 septembre 2010 à 11:02:33 |
Re : Tracer une courbe dans VB 2008

im24
|
Bonjour ShaynW
Exact , je dois recupérer des données sur excel pour tracer une courbe ....
|
|
mardi 21 septembre 2010 à 11:18:22 |
Re : Tracer une courbe dans VB 2008

im24
|
En effect ,La periode (janv ,fevr ....) sera representer ds l 'axe des abscisses et la marge ds l'axe des ordonnées .
Ainsi la courbe sera dessiner par rapport au donnees ....
j'espere que c'est clair 
|
|
mardi 21 septembre 2010 à 16:39:56 |
Re : Tracer une courbe dans VB 2008

banana32
|
Réponse acceptée !
Bonsoir,
Voici un exemple que j'ai réalisé avec excel 2000 (eh oui ca existe  ) et vb .net
Ne pas oublier d'ajouter la référence COM d'excel au projet (projet/ajouter une référence)
Code Visual Basic : 'importation de l'espace de nom Excel
Imports Excel
Public Class Form1
Dim exc As Excel.Application
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'création de l'objet applicatino
Dim exc As Excel.Application = CreateObject("Excel.Application")
If exc Is Nothing Then
MessageBox.Show("erreur!")
End If
'ouverture du workbook (bien sur, il faut modifier cette ligne)
Dim WorkBook As Excel.Workbook = exc.Workbooks.Open(My.Application.Info.DirectoryPath & "\Classeur1.xls")
'selection de Feuille1 (on peut en prendre une autre)
Dim Feuille As Excel.Worksheet = WorkBook.Worksheets(1)
'mise en array des valeurs des cellules coordonnées X et Y (a modifier également selon tes plages de valeurs)
Dim x As Array = Feuille.Range("A1", "A8").FormulaLocal
Dim y As Array = Feuille.Range("B1", "B8").FormulaLocal
'pour agrandir la courbe je met ici un zoom qui permet d'ajuster
Dim zoom As Single = 4
'remplissage du tableau de points convertis en single avec zoom optionnel
Dim pts(7) As PointF
For i = 0 To 7
pts(i) = New PointF(CType(x(i + 1, 1), Single) * zoom, CType(y(i + 1, 1), Single) * zoom)
Next
'création d'une bitmap vierge
Dim b As New Bitmap(200, 200)
'outil de dessin pour dessiner
Dim g As Graphics = Graphics.FromImage(b)
'fond blanc du graphe
g.FillRectangle(New SolidBrush(Color.White), 0, 0, b.Width, b.Height)
'dessin des points sur le bitmap
For i = 1 To x.Length - 2
g.DrawLine(New Pen(Color.Red, 2), pts(i - 1), pts(i))
Next
'tu peux dessiner aussi les axes etc....
'affichage du bitmap dans un picturebox
PictureBox1.Image = b.Clone
'sauvegarde du graphe sur le disque
b.Save(My.Application.Info.DirectoryPath & "\sauvegarde.jpg", Imaging.ImageFormat.Jpeg)
End Sub
End Class
A bientôt
|
|
Cette discussion est classée dans : vb, tableau, tracer, courbe
Répondre à ce message
Sujets en rapport avec ce message
graphique en VB [ par jarima ]
J'ai un programme dans lequel je génère des calculs que je sauvegarde dans un tableau. Je voudrais récupérer les données du tableau pour tracer des co
tracer une simple droite [ par jb2b ]
bonjour,Je débute totalement en vba et j'aimerai tracer une courbe à partir d'un tableau de données.J'ai un bouton qui en cliquant dessus rempli mon t
tracer une courbe en vb dotnet [ par sassouyassmouna ]
bonjour s'il vous je voudrais tracé une courbe avec vb dotnet mais je ne sais pas le controle qui nous permet de tracée un courbe.s'il vous plait aid
Tracer une courbe sous VB à partir de points stoqués ds un fichier .txt [ par Guigue1 ]
Bjr, J’effectue un relevé de points en fonction du temps que je stocke dans un fichier texte, je n’arrive pas à tracer la courbe corresp
Déclaration tableau de control [ par jee0404 ]
Bonjour , Est-ce qu'il est possible de déclarer dans le designer de la form ( MaForm.Designer.vb) des controls qui a le même nom et qu'on mani
Tableau croisé dynamique Excel --> vb.net [ par intimez ]
Bonjour, j'essaye de générer un tableau croisé dynamique dans un classeur Excel a partir d'une application vb.net, j'ai déjà pose la question dans le
Afficher une courbe dans une nouvelle fenêtre [ par kobeymane ]
Bonjour, Dans l'interface de mon programme j'ai les différents bouttons pour les différents signaux (carré triangle,...) je veux pour chaque signal tr
Graphique (courbe - histogramme) VB .Net (Visual Basic 2008 Express) [ par Wenoo ]
Bonjour, Je suis actuellement en stage de fin d'année d'étude en Roumanie et je dois réaliser un logiciel à l'aide du VB afin de traiter et récupérer
Pblm syntaxe - manip graph [ par jeanjeandada ]
Bonjour le Forum, Voilà j'essaye de manipuler des graphiques sous VBA Excel. Ci-dessous un VBA (qui fonctionne correctement !!) pour ajouter une séri
enregistrer une image sous VB 5 [ par littlerogue ]
Bonjour à tous. j'ai réalisé un programme permettant de traiter le bruits des images en utilisant les automates cellulaires. Mon problème est que j'
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|