Importer un tableau d'exel vers access via vb

noumian Messages postés 5 Statut Membre -  
 leroi23 -
je veux cree un formulaire dans lequel j'aurais un bouton;

lorsque je clique sur ce bouton ,je dois pour voir importer un tableau de excel vers access.
voila j'ai plusieures fichers d'excel comportant le meme tableau avec des donnees differentes,
la structure du tableau est : etudiant (nom_et_prenom,date_de_naissance,faculte,annee_universitaire).
dans access je cree un tableau avec les meme champs, et maintenant a l'aide d'un bouton je dois pouvoir recuperer les donnees de excel et les placer dans access via vba.
comment puis-je faire?

merci pour tout aide

3 réponses

  1. basbousa Messages postés 2 Statut Membre 1
     
    salut

    j'ai le meme pb que toi est ce que tu as trouvé une solution c'est critique pour moi

    mon stage est en joue

    svp si tu peux aide moi mon email est basma.elyes@gmail.com
    1
  2. Jennaipas
     
    Bonjour,

    Dim acs As Access.Application
    Dim Docmd As Access.Docmd

    '//Création d'une instance Access
    Set acs = CreateObject("Access.Application")
    Set Docmd = acs.Docmd
    '//Ouverture de la base de données Access
    acs.OpenCurrentDatabase "C:\...\...\....mdb
    '//Supprime la Table de la base de données Access
    On Error Resume Next
    Docmd.DeleteObject acTable, Le_nom_de_la_table
    If Err Then
    Err.Clear
    End If
    On Error GoTo 0
    '//Réimporte la table dans la base de données
    '//L'exemple ci_dessous construira une table ELEVES Composée de 6 champs (Colonnes A à F) et de 49 enregistrements (Lignes 2 à 50). La première ligne contenant la définition des champs.
    Docmd.TransferSpreadsheet acImport, 8, "ELEVES", "C:\Test.xls", True, "Feuil1!A1:F50"
    '//Ferme la base de données
    Docmd.Close
    acs.Quit
    Set acs = Nothing
    Set Docmd = Nothing
    1
    1. aurore
       
      Merci beaucoup et vive les forum !!!
      grâce a toi j'ai trouvé ma solution !!!

      je rencontre encore un soucis : apres la realisation de ceci :
      acs.OpenCurrentDatabase "C:\...\....mdb
      le message d'avertissement de securité apparait pour confirmer l'ouverture.
      est-ce que tu sais comment on fait pour lui dire "oui oui ouvre le y'a pas de soucis !" ou mieux "clique sur le bouton ouvrir"
      je débute dans la discussion entre excel et access via vba !

      merci !

      Aurore
      0
    2. Stef62000
       
      Bonjour,

      Je me sert de ton code pour faire de l'importation de pointage dans mon entreprise, malheureusement si je fait plusieur importation de la meme feuille (pour mettre a jour) en prenant soins d'effacer avant les données que je vais réimporter, ma base acces grossis a vue d'oeil.
      Je suis obligé de l'ouvrir en manu et de la sauvegarder manuellement pour faire baisser sa taille.
      Comme mon prog tourne en VB6, le but est de ne pas a avoir a toucher a access...


      Aurais tu une solution?

      D'avance merci.

      Stéphane
      0
    3. leroi23
       
      Salut,
      j'ai le même probléme "Importer un tableau d'exel vers access via un boutton" mais en VB.NET pouvez vous m'aider SVP c'est tréééés urgent!!!
      merci d'avance
      0