IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Génerer Chart Excel en VB.Net


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de sihammaster
    Webmaster
    Inscrit en
    Mai 2009
    Messages
    256
    Détails du profil
    Informations professionnelles :
    Activité : Webmaster
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 256
    Par défaut Génerer Chart Excel en VB.Net
    Bonjour,
    Je voudrais afficher un graphe sous forme de column sur excel à partir de vb.net:
    j'aimerais eviter déterminer le positionnement de mon graphe et le placer à partir d'une cellule définie et non pas par Top, Left.... je connais pas a l'avance le positionnement de mon graph parce que j'affiche un tableau des données d'une table et apres la derniere ligne ajouté j'affiche mon graphe.
    voila mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
      Dim oChart As Excels.Chart
            Dim MyCharts As Excels.ChartObjects
            Dim MyCharts1 As Excels.ChartObject
            MyCharts = xlWorkSheet.ChartObjects
            'set chart location
            MyCharts1 = MyCharts.Add(180, 80, 400, 250)    mon probleme est la; on peut eviter ca??
            oChart = MyCharts1.Chart
            With oChart
                'set data range for chart
                Dim chartRange As Excels.Range
                   chartRange = xlWorkSheet.Range("F5:F" & R & ",I5:I" & R & ",J5:J" & R)
                .SetSourceData(chartRange)
                'set how you want to draw chart i.e column wise or row wise
                .PlotBy = Excels.XlRowCol.xlColumns
                'set data lables for barssss
                .ApplyDataLabels(Excels.XlDataLabelsType.xlDataLabelsShowNone)
                'set legend to be displayed or not
                .HasLegend = True
                'set legend location
                .Legend.Position = Excels.XlLegendPosition.xlLegendPositionRight
                'select chart type
                .ChartType = Excels.XlChartType.xlColumnClustered
                'chart title
                .HasTitle = True
                ''.ChartTitle.Text = "titre"
                'set titles for Axis values and categories
                End With
    Merci de m'aider.

  2. #2
    Membre éclairé Avatar de sihammaster
    Webmaster
    Inscrit en
    Mai 2009
    Messages
    256
    Détails du profil
    Informations professionnelles :
    Activité : Webmaster
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 256
    Par défaut
    Voila la solution:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     xlWorkSheet.ChartObjects(1).Left = xlWorkSheet.Columns(1).Left
            xlWorkSheet.ChartObjects(1).Top = xlWorkSheet.Rows(pos).Top

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Imports Excel en vb.net
    Par ikouas dans le forum VB.NET
    Réponses: 4
    Dernier message: 22/04/2007, 19h05
  2. lire fichier Excel via VB.NET
    Par vinceLeBarbare dans le forum VB.NET
    Réponses: 5
    Dernier message: 13/03/2007, 15h32
  3. Automation Excel et VS.NET 2005
    Par Rupella dans le forum MFC
    Réponses: 2
    Dernier message: 18/05/2006, 17h41
  4. ouvrir une feuille EXCEL dans Delphi.NET
    Par micha382 dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 04/11/2005, 22h35
  5. [VB.Net] - Acces à Excel depuis VB.Net
    Par toninonino dans le forum Windows Forms
    Réponses: 14
    Dernier message: 30/09/2005, 11h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo