begin process at 2012 02 15 10:41:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Graphique

 > 

comment creer un graphique dans excel depuis VB


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

comment creer un graphique dans excel depuis VB

lundi 24 avril 2000 à 17:28:11 | comment creer un graphique dans excel depuis VB

laurent3d

Bonjour,
Comment creer un graphique dans une feuille excel depuis mon appli VB
J'arrive à remplir des cellules grace à une source de ce site, mais j'aurais besoin de plus d'info sur le sujet
1000 Mercis
vendredi 28 avril 2000 à 14:27:12 | Re : comment creer un graphique dans excel depuis VB

djiby


Ouvre un nouveau projet, ajoute un commandbutton cmdGo et insère le code suivant.

Dim XlSheet As Object
Private Sub cmdGo_Click()
CreationClasseur ' crée un classeur excell et y met des données pour construire le graphe
ConstruireGraph 'construit le graphe
Set XlSheet = Nothing
End Sub

Sub CreationClasseur()

Set XlSheet = CreateObject("Excel.Application") ' crée une application Excell
XlSheet.Application.DisplayAlerts = False 'annule les messages
XlSheet.Application.Visible = True 'rend la fenêtre Excell visible
XlSheet.Workbooks.Add 'ajoute un classeur
'remplit la prèmière feuille de données utilisées pour construire le graphe

'cellule de début = A1 trés important pour dire ou commence les données à mettre dans le graphe
XlSheet.Worksheets(1).cells(1, 1).Value = "Janvier"
XlSheet.Worksheets(1).cells(1, 2).Value = "100"
XlSheet.Worksheets(1).cells(2, 1).Value = "Février"
XlSheet.Worksheets(1).cells(2, 2).Value = "250"
XlSheet.Worksheets(1).cells(3, 1).Value = "Mars"
XlSheet.Worksheets(1).cells(3, 2).Value = "180"
XlSheet.Worksheets(1).cells(4, 1).Value = "Avril"
XlSheet.Worksheets(1).cells(4, 2).Value = "300"
XlSheet.Worksheets(1).cells(5, 1).Value = "Mai"
XlSheet.Worksheets(1).cells(5, 2).Value = "380"
XlSheet.Worksheets(1).cells(6, 1).Value = "Avril"
XlSheet.Worksheets(1).cells(6, 2).Value = "300"
'cellule de fin = B6 trés important pour dire ou se termine les données à mettre dans le graphe
End Sub

Sub ConstruireGraph()

'ne pas oublier d'ajouter la référence Microsoft Excel 8.0 Object Library au projet, sinon impossible de créer l'application Excell
Dim ch As ChartObject
'ch va recevoir le graphique

Set ch = Worksheets(1).ChartObjects.Add(5, 5, 345, 198) ' le graphique sera tracé dans la prémière feuille du classeur

'trace le graphe een prenant les données de la cellule A1 à la cellule B6
ch.Chart.SetSourceData Source:=Worksheets(1).Range("A1:B6"), _
PlotBy:=xlColumns
ch.Chart.ChartWizard Gallery:=xlLine, PlotBy:=xlColumns, HasLegend:=True, CategoryTitle:="Mois", ValueTitle:="Ventes", Title:="Graphe1"

With ch.Chart.Axes(xlValue, xlPrimary)
.HasMajorGridlines = False
End With

End Sub




vendredi 26 mai 2000 à 16:01:17 | Re : comment creer un graphique dans excel depuis VB

cat


désolée je n'ai pas la reponse mais si tu l'as trouvé ou si on te la fournit bientot, je suis preneuse
merci beaucoup, je suis en galere...
cat


-------------------------------
Réponse au message :
-------------------------------


Ouvre un nouveau projet, ajoute un commandbutton cmdGo et insère le code suivant.

Dim XlSheet As Object
Private Sub cmdGo_Click()
CreationClasseur ' crée un classeur excell et y met des données pour construire le graphe
ConstruireGraph 'construit le graphe
Set XlSheet = Nothing
End Sub

Sub CreationClasseur()

Set XlSheet = CreateObject("Excel.Application") ' crée une application Excell
XlSheet.Application.DisplayAlerts = False 'annule les messages
XlSheet.Application.Visible = True 'rend la fenêtre Excell visible
XlSheet.Workbooks.Add 'ajoute un classeur
'remplit la prèmière feuille de données utilisées pour construire le graphe

'cellule de début = A1 trés important pour dire ou commence les données à mettre dans le graphe
XlSheet.Worksheets(1).cells(1, 1).Value = "Janvier"
XlSheet.Worksheets(1).cells(1, 2).Value = "100"
XlSheet.Worksheets(1).cells(2, 1).Value = "Février"
XlSheet.Worksheets(1).cells(2, 2).Value = "250"
XlSheet.Worksheets(1).cells(3, 1).Value = "Mars"
XlSheet.Worksheets(1).cells(3, 2).Value = "180"
XlSheet.Worksheets(1).cells(4, 1).Value = "Avril"
XlSheet.Worksheets(1).cells(4, 2).Value = "300"
XlSheet.Worksheets(1).cells(5, 1).Value = "Mai"
XlSheet.Worksheets(1).cells(5, 2).Value = "380"
XlSheet.Worksheets(1).cells(6, 1).Value = "Avril"
XlSheet.Worksheets(1).cells(6, 2).Value = "300"
'cellule de fin = B6 trés important pour dire ou se termine les données à mettre dans le graphe
End Sub

Sub ConstruireGraph()

'ne pas oublier d'ajouter la référence Microsoft Excel 8.0 Object Library au projet, sinon impossible de créer l'application Excell
Dim ch As ChartObject
'ch va recevoir le graphique

Set ch = Worksheets(1).ChartObjects.Add(5, 5, 345, 198) ' le graphique sera tracé dans la prémière feuille du classeur

'trace le graphe een prenant les données de la cellule A1 à la cellule B6
ch.Chart.SetSourceData Source:=Worksheets(1).Range("A1:B6"), _
PlotBy:=xlColumns
ch.Chart.ChartWizard Gallery:=xlLine, PlotBy:=xlColumns, HasLegend:=True, CategoryTitle:="Mois", ValueTitle:="Ventes", Title:="Graphe1"

With ch.Chart.Axes(xlValue, xlPrimary)
.HasMajorGridlines = False
End With

End Sub





-------------------------------
jeudi 10 mai 2001 à 17:38:31 | Re : comment creer un graphique dans excel depuis VB

aithsine





-------------------------------
Réponse au message :
-------------------------------

Bonjour,
Comment creer un graphique dans une feuille excel depuis mon appli VB
J'arrive à remplir des cellules grace à une source de ce site, mais j'aurais besoin de plus d'info sur le sujet
1000 Mercis
samedi 27 avril 2002 à 14:15:01 | Re : comment creer un graphique dans excel depuis VB

sifaca

slt djiby je trouve ta source tres tres interressante, c'est d'ailleurs une des seules qui marchent dans tout le site de vb ;-)
Je voudrais qd meme te poser une question. Le soft m'ouvre bien excel et affiche bien dans les cellules les données mais a la construction du graphe, il me met une erreur.
C'est surement de ma faute car l'erreur dit:" type defini par l'utilisateur non defini".
Mais comme je suis assez debutant je voudrais que tu me dises ce qu'il faut faire exactemment.
Un grand merci dans l'attente d'une reponse positive.

--sifaca--
lundi 22 décembre 2003 à 16:04:10 | Re : comment creer un graphique dans excel depuis VB

whiskygt


cette source ne marche po sous vb.net :-( sniff merci quand meme
jeudi 15 janvier 2004 à 23:42:30 | Re : comment creer un graphique dans excel depuis VB

frdevecchi


Salut, la source fonctionne bien mais je voudrais que le graphe s'affiche dans un ole de vb, comment faire? ou alors comment enregistrer le chart pour pouvoir l'afficher dans une picture box...
jeudi 22 avril 2004 à 09:23:12 | Re : comment creer un graphique dans excel depuis VB

aicfr

Super source, bien commenté, celle va beaucoup m'aider.

++
aicfr
jeudi 29 avril 2004 à 08:10:12 | Re : comment creer un graphique dans excel depuis VB

Cryborg

Bonjour !

La source marche nickel, mais j'aurais une question : je souhaiterais pourvoir utiliser des données qui ne sont pas dans des cellules ou colonnes adjacentes, par exemple A5:A10 pour les étiquettes de données, et C5:C10 pour les données elles-même. Comment faire ?

Merci !
mardi 16 septembre 2008 à 19:58:44 | Re : comment creer un graphique dans excel depuis VB

SoftMaker

Très pratique ton source, au début ça ne marchait pas sous VB.NET 2008 mais après de nombreuses recherches sur le net j'ai effectuer les modifications nécessaires.

Je vais exposer ce que j'ai fait, si ça peut en aider certain...

D'abord il faut ajouter les "Imports" au début :
Imports Excel
Imports System.Runtime.InteropServices

Pour qu'ils soient reconnus, il faut faire "Ajouter une référence" dans le menu Projet
Dans l'onglet COM on choisi "Microsoft Excel 9.0 Object Library" (9.0 si on a Excel 2000)

Le code est presque le même, sauf ConstruireGraph()
Là j'ai du ajouter quelques "XlSheet." et déclarer les constantes suivantes faute de mieux, si quelqu'un vois une solution plus élégante...
Pour d'autres constantes Excel voir cette URL : http://www.dominoarea.org/forum/viewtopic.php?t=12896

    Const xlColumns = 2
    Const xlLine = 4
    Const xlPrimary = 1
    Const xlValue = 2

Voila le sub modifié :

    Sub ConstruireGraph()

        'ne pas oublier d'ajouter la référence Microsoft Excel 8.0 Object Library au projet, sinon impossible de créer l'application Excell
        Dim ch As ChartObject
        'ch va recevoir le graphique

        ch = XlSheet.Worksheets(1).ChartObjects.Add(5, 5, 345, 198) ' le graphique sera tracé dans la prémière feuille du classeur
        'trace le graphe een prenant les données de la cellule A1 à la cellule B6
        ch.Chart.SetSourceData(Source:=XlSheet.Worksheets(1).Range("A1:B6"), PlotBy:=xlColumns)
        ch.Chart.ChartWizard(Gallery:=xlLine, PlotBy:=xlColumns, HasLegend:=True, CategoryTitle:="Mois", ValueTitle:="Ventes", Title:="Graphe1")

        With ch.Chart.Axes(xlValue, xlPrimary)
            .HasMajorGridlines = False
        End With

    End Sub

Et Voila et merci encore pour ce source qui va me permettre de tracer des bandes passantes avec des données requeillies sur voltmètre PM2525 Philips via bus GPIB.


1 2

Cette discussion est classée dans : creer, vb, excel, graphique


Répondre à ce message

Sujets en rapport avec ce message

Creer un graphique excel avec VB [ par Krasba ] Mon appli gere une base de donnée et j'ai besoin de faire des graphiques avec certains champs de ma base !Mais comment faire un tel graphe ??????? graphique excel et VB [ par fscussy ] Je génère des graphiques excel à partir d'un programme VB en fonction des valeurs se trouvant sur les différentes feuilles d'excel. Pour se faire, je Conversion VB6 vers VB.net (graphique Excel) [ par sergent_barnes ] Bonjour, Je dois effectuer une acquisition (carte Keithley KUSB) de tension et afficher cette tension sur un graphique. La solution que j'ai mis au p Conseil Programmation ! [ par luckyluke33 ] bonjour à tous,voilà, je poste un pti mail pour que vous essayer de me guider.J'ai un logiciel a creer et je voudrais donc utiliser VB. J'avais commen creer un graphique a partir d un tableau excel [ par guillaumeboino ] Bonjour a tousJe suis un debutant sous VBA et j ai un problemeJ aimerais que l on me dise comment faire pour creer un graphique dans une feuille a par creer un interface vb sur excel [ par famdsm ] Bonjour;              s.v.p. y a t-il de possibilité de creer un interface en vb (form) qui presente un menu d'un classeur excel?             J'attend graphique sous vb sans passé par excel [ par siciliano99 ] bonjour a tousvoila j'aie eu une formation accéléré en vb donc n'ayant pas un niveau trop avancé je cherche depuis quelque jour a faire un graphique s Graphique excel vers VB [ par fotix ] j'ai une application VB et j'aimerai ajouté un graphe que j'ai déja réaliser sur Excel j'ai pas trouvé le code correspondant, ca marche sur VBA mais m VB 2005 faire un graphique [ par Yareloth ] Bonjour, j'essaye de faire un analyseur de tâches sous VB 2005, j'ai compris comment exporter/importer des données avec Excel mais je ne trouve pas l Probleme du reglage de Scale d'un graphique Excel [ par simmart ] Bonjour, Je crée a partir de VB 2010 un graphique dans excel et je n'arrive pas a regler le minimumscale et maximumscale. J'ai bien sur ajouter la r


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 6,162 sec (3)

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