begin process at 2012 05 30 10:09:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

General

 > 

Tracer une courbe dans VB 2008


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Membre Club
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

1 2

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'


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales