1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| public sub ExporterExcel
dim db as dao.database:set db=currentdb
dim rClient as dao.recordset:set rClinet=db.openRecordset("NomTaTableClient", dbOpenSnapShot) 'Récupère la liste des clients
dim qModele as dao.querydef: set qModele=db.querydefs("NomTaRequeteDeDonnees") 'Là les données de tous les clients
dim qExport as dao.querydef: set qModele=db.querydefs("NomTaRequeteExport") 'ici seulement les données du client
do while not rClient.eof
qExoprt.sql="select [" & qModele.name & "].* from [" & qModele.name & "] & where [" & qModele.name & "].[ClefClient]=" & rClient![Clef] 'Crée le SQL pour ce client en particulier
'Commande d'export dans Excel d'une Requete
DoCmd.OutputTo acOutputQuery, qExport.name, "MicrosoftExcel5.0/95Workbook(*.xlsm)", "", True, "", , acExportQualityPrint 'Là je m'essaye car d'habitude on utilise DoCmd.TransferSpreadSheet
rClient.movenext 'Passe au client suivant
loop
set qModele=nothing
set qExport=nothing
db.close:set db=nothing
end sub |
Partager