Exporter d donnée d excel vers access

Mbarek -  
castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je souhaiterai écrire un code en VBA pour exporter des données depuis une feuille Excel vers une table de ma base access

Merci a vous

2 réponses

Syzygy Messages postés 378 Date d'inscription   Statut Membre Dernière intervention   145
 
Bonjour,

Avant de vouloir programmer un import de données Excel vers Access, il faut savoir que des assistants (plutôt bien fichu en plus) ont été prévus à cet effet.

Sinon le commande VBA réalisant un import est la suivante :

DoCmd.TransferSpreadsheet

Par exemple :
DoCmd.TransferSpreadsheet acImport, , "Nom_de_la_table_de_destination", "C:\Chemin_d'acces_complet\monfichier.xls", True

Assurez-vous que la structure de votre fichier Excel corresponde bien à celle de votre table, sinon la macro plantera.

Bon après-midi
0
Mbarek
 
Merci bien pour votre repense
est ce qu'il ne faut pas spécifier le nom de la base de donnée car dans mon exemple j'ai deux base de donnée et la table pour laquelle le transfert sera effectué se trouve à la fois sur les deux base de donnée
si non je pourrai bien sur changer le nom de l'autre table
et merci bcp
bon début de semaine
0
Syzygy Messages postés 378 Date d'inscription   Statut Membre Dernière intervention   145
 
Bonjour,

La commande VBA mentionnée ci-dessus doit être incorporée dans module situé dans la base de données Access ou elle sera exécutée. Il n'est donc pas nécessaire (et la commande ne le permet pas de toute façon) de préciser le nom de la base de donnée de destination.

En revanche j'ai une question. Pourquoi importer le même tableau Excel dans deux bases de données différentes ? Ne pouvez-vous pas utiliser des tables liées pour éviter le stockage en doublon des données ?

Bonne soirée,
0
castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
 
bonjour
tu peux importer directement ta feuille de puis ta base.
Ta feuille deviendra ta table. il faudra la modifier en concequence tel que les champs numerique, date heure. ETC
0