IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Implémentation des tables sous Access à partir d'un fichier EXCEL [AC-2007]


Sujet :

VBA Access

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Implémentation des tables sous Access à partir d'un fichier EXCEL
    Bonjour,

    Actuellement je suis sur un projet de développement sous Access et j'arrive pas a récupérer les informations a partir d'un fichier Excel via une programmation en VBA. En fait j'ai essayer avec le code suivant et ça n'a pas marché.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    Sub recup()
    Dim oWkb As Excel.Workbook
    Dim oWSht As Excel.Worksheet
     
    Set oApp = CreateObject("excel.application")
    Set oWkb = oApp.Workbooks.Open("C:\Users\DELL\Desktop\Liste.xlsx")
    Set oWSht = oWkb.Worksheets("Liste11")
     
    'premier ligne ou tu commence ton import
    i = 2
     
    'pour éviter les messages lors de l'ajout des enregistrements
     
    'tant que la cellule n'est pas vide
    While oWSht.Range("G" & i).Value <> ""
     
      cSQL = "insert into [Installation] ( [Code_Instal] ) values (" & Chr(34) & oWSht.Cells(i, 1) & Chr(34) & ")"
     
    'exécute la requète
      DoCmd.RunSQL cSQL
     
     
      i = i + 1
    Wend
     
    DoCmd.SetWarnings True
    End Sub
    Mon problème consiste a récupérer certaines colonnes de mon fichier excel et les insérer dans les tables appropriées sous access.
    Quelqu'un peut m'aider svp!! c urgent.

    Merci d'avance.

  2. #2
    Membre chevronné
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Points : 2 178
    Points
    2 178
    Par défaut
    Bonjour,
    Il y a peut-être plus simple avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        fichier = "C:\Users\DELL\Desktop\Liste.xlsx"
        DoCmd.TransferSpreadsheet acLink, , "tbRecup", fichier, True, "Feuil1!"
        DoCmd.RunSQL "INSERT INTO Installation ( [code instal] ) SELECT tbRecup.nom FROM tbRecup;"
    Le fichier excel est lié à la base par la création de tbRecup
    Une requete suffit pour récupérer les données
    Dans mon fichier excel de test, j'ai nommé la colonne 'nom'

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Relier des tables sous access
    Par khelilo dans le forum Requêtes et SQL.
    Réponses: 14
    Dernier message: 13/02/2013, 09h55
  2. Réponses: 1
    Dernier message: 24/01/2008, 13h19
  3. initialisation des tables sous access
    Par hafsoit dans le forum Modélisation
    Réponses: 2
    Dernier message: 03/12/2007, 14h31
  4. Réponses: 4
    Dernier message: 12/03/2007, 11h48
  5. Réponses: 1
    Dernier message: 29/01/2007, 19h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo