Accueil > Forum > > > > comment creer un graphique dans excel depuis VB
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.
|
|
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
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|