Lancer excel à partir d'un programme VB [Résolu] [VB] - VB/VBA/VBS - Programmation
Marsh Posté le 03-04-2007 à 16:37:07
Est-ce que dans ton éditeur, dans 'Outils/Références, "Microsoft Excel ... Object Library" est cochée ?
Marsh Posté le 03-04-2007 à 16:46:11
j'ai rajouté la librairie object excel 10.0
et dans imported namespace, "excel" est coché.
Marsh Posté le 03-04-2007 à 16:56:40
Dites, pour les vieux comme moi, vous pourriez préciser en titre qu'il s'agit de VB.NET, histoire que je ne cherche pas
Marsh Posté le 03-04-2007 à 16:58:44
heu nan, j'pense pas... j'suis en visual basic simple... ou alors ya une notion qui m'a échappé
Marsh Posté le 03-04-2007 à 17:00:25
C'est moi qui ai mal lu, désolé.
(carrément gâteux là )
edit: attend si je vois ton commentaire « imported namespace », c'est quoi en VS2005 ? l'équivalent de Outils/Référence en VB6 pê ?
Marsh Posté le 03-04-2007 à 17:08:08
C'est ce que j'ai entouré en rouge en bas :
Marsh Posté le 03-04-2007 à 17:34:32
Et pourquoi, tu ne coderais pas directement dans l'editeur vb d'Excel ?
Marsh Posté le 03-04-2007 à 17:39:43
Et ca, ca marche ?
sub test()
Dim Wbk As Workbook, Wsht As Worksheet
Dim Exc As New Excel.Application
Workbooks.Add
Set Wbk = ActiveWorkbook
Set Wsht = Wbk.Worksheets(1)
end sub
Marsh Posté le 03-04-2007 à 17:51:36
Vu que ça me lourdait un max, après avoir galéré quelques jours avec ce problème, j'ai opté pour la bonne grosse méthode bien bidon :
Code :
|
|
Marsh Posté le 03-04-2007 à 18:29:28
aprilthe5ith a écrit : Et ca, ca marche ? |
Nan, ça ne marche pas, il comprends pas Workbooks.Add()
Quant à faire du VB directement dans excel je pense pas que ça marchera, car j'ai besoin de traiter sous excel les données obtenues par un programme complexe en VB.
Pour l'instant ça ne marche pas non plus, j'vais essayer de traffiquer dans tous les sens pour voir...
Merci pour votre aide en tous cas!
Marsh Posté le 04-04-2007 à 03:56:09
|
Marsh Posté le 04-04-2007 à 07:40:57
Nan j'ai toujours le même problème, pour la commande " AppExcel.Workbooks.Add()", il me marque
"Ancien format ou bibliothèque de types non valide. (Exception de HRESULT : 0x80028018 (TYPE_E_INVDATAREAD))"
Donc j'me demande si c'est pas mon projet que j'ai mal parametré, mais j'vois pas ce qu'il manque...
Marsh Posté le 04-04-2007 à 09:23:11
Voir peut-être http://forums.microsoft.com/MSDN-F [...] &SiteID=12
Marsh Posté le 04-04-2007 à 09:47:41
J'ai du mal à imaginer quel genre de paramétrage pourrait amener ces symtômes.
La version d'Excel installée est-elle particulière ? installée dans un contexte particulier ? Y a-t-il eu des réinstallations de plusieurs versions successives ? Est-ce en environnement TSE/Citrix ou une plateforme non traditionnelle ? Quels autres logiciels Microsoft non Office sont installés ?
J'essaie de trouver d'autres orientations à nos recherches.
Marsh Posté le 04-04-2007 à 10:10:19
A voir aussi http://support.microsoft.com/defau [...] -us;320369
Marsh Posté le 04-04-2007 à 17:22:23
Merci kiki29, ça marche. Le code :
Dim oApp As New Excel.Application()
oApp.Visible = True
oApp.UserControl = True
Dim oBooks As Object = oApp.Workbooks
Dim ci As System.Globalization.CultureInfo = New System.Globalization.CultureInfo("en-US" )
oBooks.GetType().InvokeMember("Add", Reflection.BindingFlags.InvokeMethod, Nothing, oBooks, Nothing, ci)
Le problème vient de la localisation windows/excel enfait.
Merci à tous!
Marsh Posté le 03-04-2007 à 16:21:13
Bon le problème doit vraiment être tout con, mais aucun des bouts de code que j'ai trouvé sur internet ne marchent pas.
donc, mon problème est que je veux créer un tableau excel à partir de données récupérées par mon programme VB développé sous visual studio 2005.
En cherchant j'ai trouvé :
Qui devrait marcher normalement, mais lors de l'execution, VS2005 me dit :
"Ancien format ou bibliothèque de types non valide. (Exception de HRESULT : 0x80028018 (TYPE_E_INVDATAREAD))"
C'est le code qui est mauvais? ou bien c'est moi qui ai oublié de configurer certains points de mon projet? Merci d'avance pour votre aide!
Message édité par Aquineas2 le 04-04-2007 à 17:56:38