Bonjour,
Je sais qu'il y a de nombreuses discussions sur ce sujet mais je n'ai pas trouvé celle qui répond à ma demande :
- je voudrais exporter une table access dans un classeur excel, jusque là rien de compliqué... mais j'aimerais aussi que ce classeur se crée uniquement lors de l'export, à l'emplacement que je lui aurais indiqué.
En gros, j'aimerais que s'ouvre une boîte de dialogue dans laquelle je taperais le nom de mon classeur excel et qu'ensuite ma table access s'exporte dans un onglet de ce classeur.
J'ai quelques éléments pour première piste, mais qui n'aboutissent pas car ce sont plusieurs parties de codes trouvés sur internet que j'ai essayé de compiler :
Si quelqu'un pouvait m'indiquer quel est le bon code, ce serait top !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 Function export() Dim xlApp As New Excel.Application Dim xlBook As Workbook Dim classeur As String Dim oFile As FileDialog, txtCheminFichier As String Set xlApp = CreateObject("Excel.Application") Set xlBook = xlApp.WorkBooks.Add Set oFile = Application.FileDialog(msoFileDialogOpen) oFile.AllowMultiSelect = False If oFile.Show = -1 Then ' bouton ouvrir txtCheminFichier = oFile.SelectedItems(1) classeur = txtCheminFichier xlBook.SaveAs classeur xlBook.Close xlApp.Quit Set xlBook = Nothing Set xlApp = Nothing DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "nomtable", txtCheminFichier, True End If End Function
Merci d'avance à tous et bonne journée !
Clémentine.
Partager