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

  1. Syzygy Messages postés 404 Statut Membre 147
     
    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
    1. 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
    2. Syzygy Messages postés 404 Statut Membre 147
       
      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
  2. 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