Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1344 connectés 

  FORUM HardWare.fr
  Programmation

  [VB] Ouverture d'un fichier excel en lecture

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VB] Ouverture d'un fichier excel en lecture

n°58043
godbout
Génial.
Posté le 06-09-2001 à 14:06:43  profilanswer
 

Bon ben voila....
 
Merci ;)

mood
Publicité
Posté le 06-09-2001 à 14:06:43  profilanswer
 

n°58046
krolours1
Posté le 06-09-2001 à 14:15:19  profilanswer
 

ben tu peux pas directement :)
 
Une solution est de faire comme ça :
 
dim machin as Excel.Workbook
 
Set machin = CreateObject("c:\toto.xls" )
 
et après tu peux utiliser des commandes VBA Excel pour lire manipuler ton classeur :
 
machin.Sheets("Feuil1" ).Select  
 
ect ..

n°58051
godbout
Génial.
Posté le 06-09-2001 à 14:26:26  profilanswer
 

Ok
Mais dans le cas que tu me donnes, est ce que le fichier C:\toto.xls existe ?
Ou est ce qu'il est cree ?
 
J'ai reussi a lire un fichier excel mais celui ci doit etre ouvert, et c'est pas encore ce que je veux

n°58094
godbout
Génial.
Posté le 06-09-2001 à 15:50:19  profilanswer
 

eupe

n°58096
gregxmax
Posté le 06-09-2001 à 15:52:24  profilanswer
 

en gros, si j'ai bien compris, tu veux ouvrir un fichier excel depuis ton appli VB. C'est bien ça ???

n°58100
godbout
Génial.
Posté le 06-09-2001 à 15:56:33  profilanswer
 

Ben il faut que j'ouvre un fichier excel (mais il doit pas etre forcement visible).
C'est pour comparer des donnees.
J'ai deja la CommonDialog, tout ce qu'il faut.
 
Pour l'instant ca marche avec GetObject, mais il faut deja ouvrir le fichier excel a la main et ca craint un peu.
Et si tu le fermes trop tot ou un truc dans le genre ca deconne grave apres.
 
Bref, ouaip je veux l'ouvrir pour pouvoir lire les cells.

n°58125
gregxmax
Posté le 06-09-2001 à 16:49:05  profilanswer
 

bon alors de mémoire. y a longtemps que j'ai pas jouer avec OLE Automation, donc verifie quand même ce que je vais te donner.
 
tu ajoutes dans les references de ton projet :
Microsoft Excel 9.0 Object Library (version 2000 d'excel)
 
dim oExcel as Excel.Application
set oExcel = createobject("excel.application" )
 
pour ouvrir ton classeur excel
 
oExcel.workbooks.open "ton_chemin"
 
pour le rendre invisible
oExcel.visible = false
 
je sais pas si ça va t'aider

n°58126
godbout
Génial.
Posté le 06-09-2001 à 16:51:38  profilanswer
 

ca devrait.
J'en etais pas loin, il me manquait juste la ligne avec .open
 
J'vais essayer ca

n°58130
godbout
Génial.
Posté le 06-09-2001 à 16:54:57  profilanswer
 

Nickel ;)
En + apparemment je suis pas oblige de le rendre visible.
 
Encore un grand merci, comme d'hab ;)

n°58133
gregxmax
Posté le 06-09-2001 à 16:57:19  profilanswer
 

je te confirme. t'es pas obligé de le rendre visible.
 
par contre une fois fini oublie pas de détruire l'objet sinon Excel reste en mémoire et tu ne le vois pas.

mood
Publicité
Posté le 06-09-2001 à 16:57:19  profilanswer
 

n°58134
godbout
Génial.
Posté le 06-09-2001 à 16:57:58  profilanswer
 

Ben pour ca j'ai fait un Excel.Quit
Je pense que ca doit etre bon

n°58136
gregxmax
Posté le 06-09-2001 à 17:03:35  profilanswer
 

ça suffit pas.
il faut que libére la mémoire occupé par ton objet Excel.
parce qu'en fait la tu ferme Excel, d'accord, mais ton instance Excel existe toujours. L'orsque tu fais Excel.Quit, rien ne t'empeche derriere, avec ta même instance de réouvrir un autre classeur, donc lorsque tu quittes ton appli VB, ou lorsque tu es sùr de ne plus utilisé ton objet :
 
set oExcel = nothing
 
chais pas si j'ai été clair sur ce coup là ;)

n°58142
godbout
Génial.
Posté le 06-09-2001 à 17:12:48  profilanswer
 

Ben encore heureux que j'ai fait du Win32 sinon j'aurai rien cale au niveau instance mais la ca va ;)
 
J'me remet au travail  
 
;)

n°58157
Hepil
Posté le 06-09-2001 à 20:15:38  profilanswer
 

exact, tu utilises le composant COM EXCEL
salut

n°58161
TheJackal
Posté le 06-09-2001 à 21:02:35  profilanswer
 

l'incovenient est que si tu distrib ton prog, le client devra avoir excel d'install.
enfin je c pas si c que tu veux faire...

n°58197
godbout
Génial.
Posté le 07-09-2001 à 08:09:32  profilanswer
 

Ben en fait c'est un prog a developper en interne.
Le client nous envoie ca base de donnees sous Access, j'ai deje fait un prog qui recupere ce qu'on veut et qui le met sous une feuille Excel, maintenant il faut la retravailler, et ensuite on renvoie une feuille excel


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [VB] Ouverture d'un fichier excel en lecture

 

Sujets relatifs
Ouverture de fenetre avec parametre sans window.open()[VB] imprimer dans un fichier
php : upload de fichier et hebergeur gratuit[Delphi] DirectShow et lecture avi.
faire un lien entre une page web et un fichier excel[web] lien -> ouverture de page à taille min
[Excel]Comment faire cette mise en forme automatique ?[web] uploader un fichier depuis une page web ?
parser un fichier xml en java 
Plus de sujets relatifs à : [VB] Ouverture d'un fichier excel en lecture


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR