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 :

import colonne excel sous acess


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 8
    Par défaut import colonne excel sous acess
    bonjour,

    Je suis dans une macro qui doit utiliser des requete.
    Je rempli une colonne et ensuite, je souhaiterai effectuer une requete sur cette colone. Quand je clique sur le bouton j'ai une erreur 424 sur cette ligne:
    docmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, "Citrix", chemin, True, "User!A1:A5"

    voici mon code:

    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
    Sub import()
    Dim chemin As String
    Dim feuille As String
     
    feuille = "User!"
     
    Set wbExcel = ThisWorkbook
    Set wsExcel = wbExcel.Worksheets("User")
     
    chemin = ThisWorkbook.Path
    chemin = chemin & "\UserSummit.xls"
     
    docmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, "Citrix", chemin, True, "User!A1:A5"
     
    End Sub
    Avez vous une idée s'il vous plaît.

    ps: j'ai tout tester a la place de acSpreadsheetTypeExcel8 (car je ne sais pas trop quoi mettre: _, 9 acSpreadsheetTypeExcel9...)

    J'ai une deuxieme question?
    Mon fichier access est sur mon bureau et se nomme toto.mbd... Dans mon code je ne le renseigne nul part, est ce normal?

    merci...

  2. #2
    Membre Expert
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Par défaut
    cela fonctionne parfaitement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Sub import()
     Dim fichier As String 
     fichier = "D:\Classeur.xls"
     DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, "Table1", fichier, True, "Feuil1!B:C"
    End Sub

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 8
    Par défaut
    Bonjour,

    J'ai repris le code (qui n'a guerre changé par rapport au mieux). J'ai rempli la colonne, j'ai appuyer sur le bouton et là j'obtiens une erreur 424 "Objet requis". J'ai cliqué sur le bouton déboggage, il me surligne la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, "Citrix", fichier, True, "User!A"
    en mettant la souris sur certain champs j'obtiens ceci
    acImport=VIDE
    acSpreadsheetTypeExcel8=VIDE
    fichier= le chemin de ma feuille excel
    True=Vrai (normal, j'ai envie de dire)

    Avez vous une reponse à m'apporter?

    Merci

  4. #4
    Membre Expert
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Par défaut
    remplacer acImport par 0
    et acSpreadsheetTypeExcel8 par 8

    la table Citrix existe-t-elle avec le nom des champs correspondant aux entêtes de colonnes dans Excel et l'onglet User existe-t-il dans le classeur ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 8
    Par défaut
    bonjour,

    en fait, il fallait juste rajouter une référence dans excel.
    Outils> reference> cochez microsoft 3.X library


    merci qd même

Discussions similaires

  1. importer classeur excel sous acces
    Par guigui71 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/11/2010, 19h38
  2. importation colonnes excel
    Par liazidf dans le forum VBA Access
    Réponses: 1
    Dernier message: 18/05/2008, 01h43
  3. [Access] import colonnes Excel précises
    Par Puffcash dans le forum Access
    Réponses: 1
    Dernier message: 06/09/2006, 13h01
  4. [10g] Importer base excel sous Oracle
    Par Le Mad dans le forum Oracle
    Réponses: 5
    Dernier message: 01/02/2006, 14h12
  5. PB importation classeur excel sous access 2003
    Par techinfo37 dans le forum Access
    Réponses: 6
    Dernier message: 04/10/2005, 20h41

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