Conversion VB6 vers VB.net (graphique Excel)

sergent_barnes Messages postés 1 Date d'inscription mercredi 23 novembre 2005 Statut Membre Dernière intervention 15 mars 2006 - 15 mars 2006 à 15:44
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 - 15 mars 2006 à 17:59
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
point pour l 'instant c'est un programme en VB 6 qui permet de tracer
un graphe sous Excel, puis d'exporter ce graphe (au format JPEG) vers
une fenêtre Visual Basic. Ce programme fonctionne bien sous VB6, mais
je dois impérativement le faire tourner sous VB.net 2003, le problème
c'est qu'après la phase de conversion initiale, le programme ne marche
toujours pas sous VB.net.



Voici les extraits du code importants et la ligne qui "plante" :



Dim appExcel As Excel.Application 'application Excel

Dim wbExcel As Excel.Workbook 'classeur Excel

Dim wsExcel As Excel.Worksheet 'feuille Excel

Dim LastCell As String 'adresse de la dernière cellule du tableau des valeurs (pour tracer le graphique)

.....

appExcel = CreateObject("Excel.Application") 'application Excel

wbExcel = appExcel.Workbooks.Add 'classeur

wsExcel = wbExcel.ActiveSheet 'feuille

'on sélectionne la case B2

wsExcel.Range("B2:B2").Select()

......

'on crée un graphique sur la 2e feuille

appExcel.Charts.Add()

appExcel.ActiveChart.ChartType = Excel.XlChartType.xlLineMarkers 'type de graphique ligne

(erreur signalée à cette ligne lors de l'execution)





Et le message d'erreur qui s'affiche :

Une exception non gérée du
type 'System.NullReferenceException' s'est produite dans
microsoft.visualbasic.dll

Informations supplémentaires : Variable objet ou variable d'un bloc With non définie.



Etant vraiment novice en Visual
Basic (je ne suis pas informaticien) je ne parviens pas à résoudre
cette erreur pour que ce code qui fonctionne bel et bien en
VB 6 fonctionne aussi en VB.net.



Merci de votre attention, en espérant une réponse rapide !



Flo et John

1 réponse

cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
15 mars 2006 à 17:59
Salut,
Il faut instancier Excel.Application
Dim appExcel As new Excel.Application 'application Excel
0
Rejoignez-nous