Rechercher : dans
Par :

[VB] Problème avec excel

Dernière réponse le 24 jui 2008 à 16:52:34 tocthug, le 24 jui 2008 à 00:15:11 
 Signaler ce message aux modérateurs

Bonjour,

J'utilise en ce moment Excel 2000 (je sais que c'est vieux ^^) et j'ai un problème avec visual basic. Je voudrais utiliser Excel via visual basic. Je voudrais ouvrir un fichier .xls se trouvant en C:\fichier.xls . Voici mon code:

Dim appExcel As Excel.Application
Dim wbExcel As Microsoft.Office.Interop.Excel.Workbook
wbExcel = appExcel.Workbooks.Open(OpenFile.FileName)

or voila, mon programme bloque a la ligne 3 de ce code. Il m'affiche comme erreur:

L'exception COMException n'a pas été gérée
Ancien format ou bibliothèque de types non valide. (Exception de HRESULT : 0x80028018 (TYPE_E_INVDATAREAD))

Voila, si vous pouviez m'aider j'en serai reconnaissant.

Configuration: Windows Vista
Firefox 3.0.1

Meilleures réponses pour « [VB] Problème avec excel » dans :
Formules Excel de base VoirVoici quelques formules de bases qui sont faciles à réaliser et qui peuvent donner un peu de vie à une feuille Excel ! Pour cette astuce, on supposera que l’on veut que le résultat s’affiche dans la cellule B10 et on se servira principalement des...
Excel - Convertir fichier(s) CSV / XLS VoirComme dit dans le titre, cette application convertit des fichiers CSV en fichiers XLS N’est pas nécessaire pour Excel 2007, ce dernier faisant la conversion automatiquement La conversion n’ayant pas de mise en forme, en cas de modification...

1

quikyland, le 24 jui 2008 à 00:17:40

Dim appExcel As Excel.Application
Dim wbExcel As Microsoft.Office.Interop.Excel.Workbook
wbExcel = appExcel.Workbooks.Open(OpenFile.FileName)

essaye

Dim appExcel As Excel.Application
Dim wbExcel As Microsoft.Office.Interop.Excel.Workbook
wbExcel = appExcel.Workbook.Open(OpenFile.FileName)

Répondre à quikyland

2

tocthug, le 24 jui 2008 à 00:31:12

Une autre exception se lève:

L'exception MissingMemberException n'a pas été gérée
Le membre public 'Workbook' du type 'ApplicationClass' est introuvable.

Si j'ai bien compris, la classe workbook n'a pas de méthode se nommant Open.

Répondre à tocthug

3

quikyland, le 24 jui 2008 à 01:10:14

C'est pas faux. Quiky le lapin nictageek
(attention je ne suis pas le cousin de Nabaztag ^^)

Répondre à quikyland

4

xXx-xXx, le 24 jui 2008 à 14:30:42

Je suis sur excel 2007 et chez moi, ton bout de code marche. Peut être est-ce la version.

Répondre à xXx-xXx

5

 tocthug, le 24 jui 2008 à 16:52:34

Il semblerait d'après mes recherches très poussés que en faite, vu que j'ai office 2000 en anglais et que mon système est en français, il y a une incohérence. Il me faut changer la langue d'office 2000 en français mais même pour ça, Windows me fait payer. Je crois donc que je vais changer de version en lieu de langue. ^^

Répondre à tocthug