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 :

importation automatique sur Access de données Excel


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 71
    Par défaut importation automatique sur Access de données Excel
    Bonjour,

    J ai besoin d importer automatiquement (comme une mise a jour quotidienne)des donnees venant d Excel sur une table Access. Comment puis je faire ?

    Merci pour votre aide

  2. #2
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 17
    Par défaut
    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
    Private Sub Commande0_Click()
     
    Dim appexcel As Excel.Application
    Dim wbexcel As Excel.Workbook
     
    Set appexcel = CreateObject("Excel.Application")
    Set wbexcel = appexcel.Workbooks.Open("D:\ali1.xls") 'chemin de fichier excel 
     
    appexcel.Sheets("Feuil1").Select
     
    text1.value=appexcel.Cells(5, 2) ' ici ca veux dire la zone de texte recoi  la valeur qui est dans la ligne 5 colonne 2
     
     
    wbexcel.Close (True)
    End Sub
    tu peux verser appexcel.Cells(5, 2)=text1.value ' ca te donne le contraire

    desolez pour la langue

    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
    Private Sub Commande0_Click()
    DoCmd.SetWarnings False
    Dim appexcel As Excel.Application
    Dim wbexcel As Excel.Workbook
     
    Set appexcel = CreateObject("Excel.Application")
    'appexcel.Visible = True
    Set wbexcel = appexcel.Workbooks.Open("D:\ali1.xls")
    appexcel.Sheets("Feuil1").Select
    While appexcel.Cells(i, 1).value <> ""
    'Liste3.AddItem appexcel.Cells(i, 1), i
    SQL = "INSERT INTO table1 (nom,prnom) VALUES('" + appexcel.Cells(i, 1) + "','" + appexcel.Cells(i, 2) + "');"
    DoCmd.RunSQL SQL
    i = i + 1
    Wend
    wbexcel.Close (True)
    End Sub

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 71
    Par défaut
    Merci

    mais bizarrement ma procedure ne reconnait pas le nom 'Excel.Application'
    Bref,
    j ai quand meme reussi a importer les donnees a l ouverture du formulaire par une macro "Transfertspreadsheet"...

    Le probleme c est que maintenant j importe les donnees a chaque fois que j ouvre mon formulaire ...lol
    A revoir

  4. #4
    Membre émérite Avatar de azertix
    Homme Profil pro
    Technicien d'assistance informatique
    Inscrit en
    Juin 2007
    Messages
    961
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien d'assistance informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 961
    Par défaut
    J'ai fait une contrib à ce propos : http://www.developpez.net/forums/d36...cess-doublons/
    En espérant que ça t'aidera

  5. #5
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 17
    Par défaut
    Dans les références du projet, ajoutez : Microsoft Excel 11.0 Object library
    pour que mon code fonction

  6. #6
    Membre émérite Avatar de azertix
    Homme Profil pro
    Technicien d'assistance informatique
    Inscrit en
    Juin 2007
    Messages
    961
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien d'assistance informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 961
    Par défaut
    Idem pour le mien

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 71
    Par défaut
    J ai une erreur "Run time error '13'" qui apparait...
    - type mismatch...

    Qu est ce que cela signifie ??
    J ai 16 colones a importer, j ai tout mis en format 'text' dans la feuille Excel et dans ma table...


  8. #8
    Membre émérite Avatar de azertix
    Homme Profil pro
    Technicien d'assistance informatique
    Inscrit en
    Juin 2007
    Messages
    961
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien d'assistance informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 961
    Par défaut
    Je pense que ça veut dire que tu as mis un type de données sur Excel qui n'est pas aimé par Access.
    A mon avis, il faudrait mettre des types de données qui correspondent sur les deux logiciels. Par exemple, si tu importe du numérique, il faut que ce soit du numérique sur Excel ET du numérique sur Access.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 71
    Par défaut
    Apres de multiples tentatives, ... je craque !!! je pense avoir essayé tous les types de données possibles qui pouvaient correspondre...

    En revanche, en passant par l importation automatique avec l assistant, j arrive a remplir ma table...

    Donc je me dis que si j arrive a récupérer la procédure utilisée par l assistant, je devrais arriver a importer comme je le souhaite (a savoir pas a partir de la cellule (1,1)...)

    Ma question est donc la suivante :

    Comment peut on connaitre la procedure utilisee par l assistant ??

    Merci pour votre aide


  10. #10
    Membre émérite Avatar de azertix
    Homme Profil pro
    Technicien d'assistance informatique
    Inscrit en
    Juin 2007
    Messages
    961
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien d'assistance informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 961
    Par défaut
    Non, je ne crois pas désolé
    C'est curieux que tu aies autant de difficultés à réaliser ton import ...
    C'est avec mon code que tu n'y arrive pas ?

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 71
    Par défaut
    YOUPIIIIIIIIIII

    en effet, ton code marche
    je ne sais pas pourquoi mais j ete restee sur le premier code....
    desolee

    bon j ai pas tout teste donc ca rester a confirmer mais pour l instant ca semble bien marcher

    merci merci merci

  12. #12
    Membre émérite Avatar de azertix
    Homme Profil pro
    Technicien d'assistance informatique
    Inscrit en
    Juin 2007
    Messages
    961
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien d'assistance informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 961
    Par défaut
    Content que ça te plaise
    Bonne continuation
    Et n'oublie pas de cliquer sur

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 71
    Par défaut
    C est bon ca marche au poil



    merci encore

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/10/2014, 00h46
  2. [AC-2010] Importation automatique dans Access
    Par phrouge dans le forum VBA Access
    Réponses: 1
    Dernier message: 07/08/2012, 12h29
  3. Champs calculé automatiquement sur Access
    Par INESBERR dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 14/06/2012, 10h31
  4. Réponses: 3
    Dernier message: 29/03/2010, 15h31
  5. Alerte automatique sur access 2007
    Par JMMEDIA dans le forum IHM
    Réponses: 4
    Dernier message: 31/01/2009, 16h10

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