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 34
| Function Export2XL(wb As Object, requete As String, Fichier As String, feuille As String, chart As String, TITRE As String)
'Reference: Microsoft ActiveX Data Object x.x Library
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim ws As Object
Dim ch As Object
Dim l As Long
Const xlup = -4162
Set db = CurrentDb
Set rs = db.OpenRecordset(requete)
Set ws = wb.Sheets(feuille)
ws.Cells.Clear
ws.Cells(1, 1).CopyFromRecordset rs
rs.Close
Set rs = Nothing
db.Close
Set db = Nothing
Set ch = wb.Charts(chart) 'graphique en tant que feuille de type graphique
ch.Activate
l = ws.Cells(ws.Columns(1).Cells.Count, 1).End(xlup).Row
ws.Range("B1:B" & l).NumberFormat = "##"
ch.SetSourceData ws.Range("A1:B" & l), PlotBy:=xlcolumns
ch.ChartTitle.Text = TITRE
Set ch = Nothing
End Function |