WhiteFang
2079Messages postés
1 septembre 2002Date d'inscription
15 janv. 2004 à 15:13
;-)
Pour répondre au post initial :
Dim AppliExcel As New Excel.Application
(cela va créer une nouvelle session Excel)
Dim NomFichier
NomFichier=AppliExcel.GetOpenFileName xxxxx
(où xxx sera un chemin vers un xls existant)
AppliExcel.Workbooks.Open NomFichier
Dim DerLne, DerCol, ClasseurActif, FeuilleActive
Set ClasseurActif=AppliExcel.ActiveWorkbook.Name
Set FeuilleActive=ClasseutActif.ActiveSheet.Name
Derlne=FeuilleActive.ActiveCell.SpecialCells(XlcelltypeLastCell).Row
DerCol=(idem, mais en récupérant).Column
Là, tu a tout ce qu'il te faut pour lire la feuille active....
Une boucle For, par exemple.... ;-)
;-)
Wild and Free
Pour cela, il te faut déjà bien connaître Excel, et surtout, ses objets, et aussi avoir de bonnes connaisssances en anglais...
Ensuite, il te suffit de traduire de que tu fais sous Excel en Anglais.... Un classeur, c'est l'objet Workbooks, une feuille, Sheets, une cellule, Cells.... Etc...
De là, utilise la logique...
Utiliser une autre appli ? Faut créer une session, pour pouvoir utiliser ses objets... Dim AppliExcel As New Excel.Application... Là, une nouvelle session Excel est crée (pour ne pas utiliser une éventuelle session existante... Ce qui mettrais le dawa...)
Ensuite, tout s'enchaine : AppliExcel.Workbooks.Open...
Et l'idéal, est d'utiliser des varaibles objets, style :
AppliExcel.Workbooks.Open(xxx)
Set MonExcel=AppliExcel.ActiveWorkbook.sheets(1)
Il ne te reste qu'a faire tes boucles et autres traitements !!
MonExcel.Cells(L,C)......
N'oublie pas,en fin :
AppliExcel.ActiveWorkbook.Close (true ou false si tu veux enregistrer...)
AppliExcel.Quit
;-)
Wild and Free
http://drq.developpez.com/vb/tutoriels/Excel/
Seb
Ne pas avoir de but est aussi un but.
Merci pour vos reponse