1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
Public Sub ExportDirections()
On Error GoTo Gestion_Erreurs
Dim rs As DAO.Recordset
Dim db As DAO.Database
Dim qd As DAO.QueryDef
' Base de données courante
Set db = CurrentDb
' Requête d'export
Set qd = db.QueryDefs("RExport")
' Sélection dans rs des différentes Directions
Set rs = db.OpenRecordset("select distinct Direction from TReponses")
' Positionnement sur le premier enregistrement
rs.MoveFirst
' Boucle pour traiter chaque Direction
While Not rs.EOF
' Modifie le SQL de la requête en fonction de la Direction
qd.SQL = "select * from TReponses where Direction = '" & rs!Direction & "'"
' Export les données pour une Direction dans un fichier Excel
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, _
"RExport", "c:\Direction_" & rs!Direction & ".xls"
' Passe à l'enregistrement suivant
rs.MoveNext
Wend
' Ferme et libère les objets
rs.Close
Set rs = Nothing
Set qd = Nothing
Set db = Nothing
Gestion_Erreurs:
If Err.Number <> 0 Then MsgBox Err.Number & ":" & Err.Description
End Sub
|
Partager