Connexion à ACCESS 2016 depuis Excel mais Pb de lenteur

Fermé
FannyGIR1 Messages postés 3 Date d'inscription lundi 8 janvier 2018 Statut Membre Dernière intervention 9 janvier 2018 - 8 janv. 2018 à 17:48
FannyGIR1 Messages postés 3 Date d'inscription lundi 8 janvier 2018 Statut Membre Dernière intervention 9 janvier 2018 - 9 janv. 2018 à 10:35
Bonjour

Je veux créer une table dans une base de données ACCESS 2016 depuis un fichier Excel qui pilote le programme et y insérer un fichier txt.
Mon code fonctionne mais je trouve qu'il est très lent, car une session ACCESS s'ouvre, créee une table, referme ACCESS.
La macro prend bien 45 secondes environ pour une table de 300 lignes.... ce qui est très lent !!

Idéalement je souhaiterais qu'ACCESS ne s'ouvre pas du tout !!

Voici mon code:

Code :

Public Const NomBD = "INTEGRATION SOCIAL.ACCDB"
Public Const CheminBD = "C:\Conso\"

Sub ImportFichierTextdansTableAccess()
'importe le fichier texte dans une table

Dim CheminFichierImport As String
Dim SpecificationImport As String ' nom du fichier contenant les spécifications
Dim strTableNom As String 'nom de la table à insérer

'Valeur des variables
SpecificationImport = "ListeSocietes"
CheminFichierImport = "C:\Conso\Liste.txt" 'chemin complet du fichier à importer
strTableNom = "ListeSocietes"

'Effectuer l'opération dans ACCESS
Dim oAppAccess As Access.Application
Dim oFileAccess As New Access.Application

Set oFileAccess = GetObject(CheminBD & NomBD)
Set oAppAccess = CreateObject("Access.application")

oFileAccess.DoCmd.TransferText acImportDelim, SpecificationImport, strTableNom, CheminFichierImport, True

oAppAccess.Quit

Set oAppAccess = Nothing
Set oFileAccess = Nothing

End Sub


Auriez vous une idée ?
Merci pour l'aide que vous voudrez bien m'apporter !
A voir également:

2 réponses

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
9 janv. 2018 à 07:39
0
FannyGIR1 Messages postés 3 Date d'inscription lundi 8 janvier 2018 Statut Membre Dernière intervention 9 janvier 2018
9 janv. 2018 à 10:35
Bonjour
Merci pour ce lien, je vais le lire dans la journée !
0