1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| 'On vérifie si la requete existe déjà (Si oui, on la supprime)
Dim qry As QueryDef
For Each qry In CurrentDb.QueryDefs
If qry.Name = "MyReq" Then
'MsgBox "La requêtes existe déjà ! Elle va être supprimée !"
CurrentDb.QueryDefs.Delete (qry.Name)
End If
Next qry
'Création de la requête SQL
Dim ReqSQL As String
ReqSQL = "Select * From Table1"
CurrentDb.CreateQueryDef "MyReq", ReqSQL
'Ouverture/Exécution de la requête SQL
DoCmd.OpenQuery "MyReq"
'Fermeture de la requête SQL
'DoCmd.Close acQuery, "MyReq"
'Exportation vers Excel
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, "MyReq", "c:\fichier.xls" |