Tout d'abord bonjour,
Je viens ici chercher conseil auprès des utilisateurs aguerris d'Access... parce que comme par hasard j'ai un problème dont je n'arrive à trouver la soluce ni sur les forums ou dans les tutoriaux.
But de la manoeuvre :
Importer un fichier texte d'environ 20000 ligne dans une table de ma base de données access. Le fichier texte comporte plusieurs colonnes dont je connais la largeur à extraire et plusieurs colonnes sont inutiles.
Actions effectuées
Import du fichier une première fois grâce à l'assistant "Fichier --> Importer". Puis, en cliquant sur le bouton "avancé", enregistrement de mes spécifications d'importation (largeur des colonnes, noms des champs, colonnes à sauter, etc...)
Jusque ici aucun pb, l'import se déroule correctement, mes champs sont remplis suivant les spécifications voulues et conformément au fichier d'origine.
Ce que je cherche à faire
Maintenant je voudrais automatiser la procédure grâce au code VBA. Pour cela j'utilise la commande Docmd.Transferttext que je paramètre en fonction du nom du fichier, de la table à remplir et de mes spécifications. Par la suite l'éxecution du code ne me renvoie aucun message d'erreur mais lorsque j'ouvre ma table pour la consulter je m'apercois que seul le premier champ est remplis. ARGHHH !!! et là je bloque. Ci dessous un petit bout du code qui devrait normalement réaliser l'import....
Merci beaucoup pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CurrentDb.Execute "Delete * FROM Donnees_CEBFC;" 'Supression des enregistrements précédents DoCmd.TransferText acImportDelim, "BALANCE CEBFC Spécification d'importation", _ "Donnees_CEBFC", CEBFC.nom_fichier
Partager