1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
Sub Exportation(requete As String, fichier As String, onglet As String)
Dim xlA As Object, xlW As Object, t As DAO.Recordset
Dim s As String, NumChamp As Long, ligne As Long
Set xlA = CreateObject("excel.application") 'lance Excel
xlA.Visible = True
xlA.workbooks.Open (fichier) 'ouvre le fichier
Set xlW = xlA.activeworkbook
ligne = 1
Set t = CurrentDb.OpenRecordset(requete) 'ouvre la requete Do Until t.EOF
ligne = ligne + 1 'ligne suivante dans la feuille Excel
For NumChamp = 0 To 4 'pour chaque colonne de la requete
s = t(NumChamp) 'recupération des données au format Texte xlW.Sheets(onglet).cells(ligne, NumChamp + 2) = "'" & s 'ecriture dans la cellule
Next NumChamp
t.MoveNext 'enregistrement suivant Loop
t.Close
xlW.Save
xlA.Quit
Set xlA = Nothing ' puis libère la référence.
End Sub |
Partager