|
|
|
|
Hello
2 solutions (je les connais mal ..) -soit utiliser de RecordSet et un appel à ODBC -soit utiliser un objetc Excel et Sheet |
Un objet Excel et Sheet:
Dim oXL As Excel.Application Dim oBook As Excel.Workbook Dim oSheet As Excel.Worksheet Dim numFields As Integer Dim numRows As Integer Dim curField As Integer Dim curRow As Integer oXL = New Excel.Application oBook = oXL.Workbooks.Open(c:\fichier.xls) oXL.Visible = False ' compte les champs While Not (oBook.ActiveSheet.Cells(1, numFields + 1).value Is MyNull) numFields = numFields + 1 End While ' compte les lignes While Not (oBook.ActiveSheet.Cells(numRows + 1, 1).value Is MyNull) numRows = numRows + 1 End While ' lecture For curRow = 1 To numRows For curField = 1 To numFields LineIn = LineIn & oBook.ActiveSheet.Cells(curRow, curField).Value Next curField LineIn = “” Next curRow oBook.Close() oXL = Nothing
|
;-)
Pour répondre aussi à Dimadja : La variable d'application : ActiveCell.SpecialCells(XlCellTypeLastCell).Row où Column t'évitera pas mal de très lourdes boucles While machin, qui ne sont pas très usités quand on fait du VB, sauf sous la torture !! ;-)))))) Le dev, le dev, fô aller à l'essentiel !! ;-) En toute amitié !! ;-) ;-) Wild and Free |
;-)
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 |
Quel est la version de VB pour ce code |
Résultats pour lire un fichier excel sous vb
Résultats pour lire un fichier excel sous vb
Résultats pour lire un fichier excel sous vb
Résultats pour lire un fichier excel sous vb