En utilisant TransferSpreadsheet, tu n'as pas besoin de créer de Recordset donc de SQL.
Voici un exemple utilisant différentes variables qui ne te seront pas utiles, mais bon, pour la compréhension, ça pourrait aider...(?)
Set objAccess = New Access.Application
objAccess.OpenCurrentDatabase txtBase, False
objAccess.DoCmd.TransferSpreadsheet _
FileName:=LocalFilename, _
transfertype:=acImport, _
tablename:=LocalTablename, _
HasFieldNames:=LocalBoolHeader, _
Range:=LocalRange, _
SpreadSheetType:=5
objAccess.Quit
Set objAccess = Nothing
MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI