OVH Cloud OVH Cloud

recup d'un fichier Excel

2 réponses
Avatar
Bonjour,

Je dois charger le contenu d'un fichier Excel dans une base Access.

Je cherche à savoir comment recuperer le contenu du fichier Excel pour le
chargement ça devrait aller.

Merci pour toutes les solutions proposées.

Dams

2 réponses

Avatar
François Picalausa
Bonjour/soir,

tu peux essayer via automation:
'Soit:
' Dim xlApp As Object
' Set xlApp = CreateObject("Excel.Applcation")
'Soit:
' Cocher dans les références Microsoft Excel x.y Object Library
' Et ensuite, ajouter les deux lignes suivantes:
Dim xlApp As Excel.Application, xlWkSt As Excel.WorkSheet
Set xlApp = New Excel.Application

'xlApp.Visible = True pour afficher excel durant le traitement

'Il faut s'assurer qu'il y ait un workbook d'ouvert et d'active
Set xlWkSt = xlApp.Workbooks.Open("C:toto.xls").WorkSheets(1)

MsgBox xlWkSt Range("A1").FormulaR1C1

Dim LastCell As Excel.Range
Set LastCell = xlWkSt.Cells.SpecialCells(xlCellTypeLastCell)

Dim i As Long
Dim j As Long

For i = 1 To LastCell.Row
For j = 1 To LastCell.Column
Debug.Print "x : " & i, "y : " & j, xlWkSt.Cells(i, j).Text,
xlWkSt.Cells(i, j).FormulaR1C1
Next j
Next i

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


<s> a écrit dans le message de
news:
Bonjour,

Je dois charger le contenu d'un fichier Excel dans une base Access.

Je cherche à savoir comment recuperer le contenu du fichier Excel
pour le chargement ça devrait aller.

Merci pour toutes les solutions proposées.

Dams


Avatar
Merci

"François Picalausa" a écrit dans le message news:

Bonjour/soir,

tu peux essayer via automation:
'Soit:
' Dim xlApp As Object
' Set xlApp = CreateObject("Excel.Applcation")
'Soit:
' Cocher dans les références Microsoft Excel x.y Object Library
' Et ensuite, ajouter les deux lignes suivantes:
Dim xlApp As Excel.Application, xlWkSt As Excel.WorkSheet
Set xlApp = New Excel.Application

'xlApp.Visible = True pour afficher excel durant le traitement

'Il faut s'assurer qu'il y ait un workbook d'ouvert et d'active
Set xlWkSt = xlApp.Workbooks.Open("C:toto.xls").WorkSheets(1)

MsgBox xlWkSt Range("A1").FormulaR1C1

Dim LastCell As Excel.Range
Set LastCell = xlWkSt.Cells.SpecialCells(xlCellTypeLastCell)

Dim i As Long
Dim j As Long

For i = 1 To LastCell.Row
For j = 1 To LastCell.Column
Debug.Print "x : " & i, "y : " & j, xlWkSt.Cells(i, j).Text,
xlWkSt.Cells(i, j).FormulaR1C1
Next j
Next i

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


<s> a écrit dans le message de
news:
> Bonjour,
>
> Je dois charger le contenu d'un fichier Excel dans une base Access.
>
> Je cherche à savoir comment recuperer le contenu du fichier Excel
> pour le chargement ça devrait aller.
>
> Merci pour toutes les solutions proposées.
>
> Dams