Ou alors, en utilisant les fonctions d'export d'access directement :
' Ne pas oublier de cocher la référence dans Projet
' "Microsoft Access x.x Object Library"
'
'
Private Sub Command1_Click()
Dim obj_Access As Access.Application
Dim Nom_Base_Access As String
Dim Nom_Fichier As String
Dim Nom_Table As String
Nom_Fichier = "c:\temp\essai.xls" ' ou txt
Nom_Base_Access = "c:\temp\bd1.mdb"
Nom_Table = "Table1"
' Création d'un objet Access
Set obj_Access = New Access.Application
' Ouverture de la base Access
obj_Access.OpenCurrentDatabase Nom_Base_Access
' Si mot de passe
'SendKeys MotDePasse & "~"
' Exportation de la table vers un fichier excel
obj_Access.DoCmd.TransferSpreadsheet acExport, , Nom_Table, Nom_Fichier, True
' Exportation de la table vers un fichier texte
'obj_Access.DoCmd.TransferText acExportDelim, ";", Nom_Table, Nom_Fichier, False
' Fermeture de la base
obj_Access.Quit
' Libération de la mémoire
Set obj_Access = Nothing
End Sub
Loup Gris