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] [2000] Importer des données venant d'excel


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de DamKre
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Par défaut [Import] [2000] Importer des données venant d'excel
    Bonjour.

    Comment puis-je procéder pour importer des données dans une table. Les données sont stockées dans un fichier excel.

    Dans ce que j'ai déjà essayé ( macros ou en vba ), je dois à chaque fois préciser où est stocké le fichier, ce qui ne m'arrange pas !!!!!

    Avez-vous une solution?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Déjà montre nous (code) ce que tu as essayé, il y'a peut-être une option que tu as oublié.

    As-tu fais des recherches ? Car il y'a de nombreuses discussions sur ce sujet (tape Excel dans le moteur de recherche).

    Starec

  3. #3
    Membre éclairé
    Avatar de DamKre
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Par défaut
    Citation Envoyé par Starec
    Déjà montre nous (code) ce que tu as essayé, il y'a peut-être une option que tu as oublié.
    J'ai essayé
    - par une macro
    - en vba avec DoCmd.et j'ai essayé transferfeuilledonnée

    Dans les deux cas, je DOIS indiquer l'endroit où est stocké le fichier à importer!

    Comment ferais-tu?

    Citation Envoyé par Starec
    As-tu fais des recherches ? Car il y'a de nombreuses discussions sur ce sujet (tape Excel dans le moteur de recherche).
    Rassure-toi, j'essaie toujours de faire une recherche. Mais je n'ai pas trouvé ce qui m'intéressait ( à moins que je cherche mal... )

    Merci à toi...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par damkre
    J'ai essayé
    - par une macro
    - en vba avec DoCmd.et j'ai essayé transferfeuilledonnée
    Re

    Et le code ?

    De toute façon tu dois toujours indiquer le chemin de ton fichier pour le mettre en paramètre.

    Tu as deux solutions :
    1 - Le mettre en dur si celui-ci est constant
    2 - Ouvrir une boite de dialogue pour le récupérer (un tour dans la FAQ te donnera les codes).

    Starec
    Dernière modification par Invité ; 24/04/2007 à 11h53. Motif: Complément d'informations

  5. #5
    Membre éclairé
    Avatar de DamKre
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Par défaut
    OK, merci. Je dirai te dirai quoi quand j'aurai testé le tout

  6. #6
    Membre éclairé
    Avatar de DamKre
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Par défaut
    Citation Envoyé par Starec
    Avec la boite de dialogue tu récupére le chemin du fichier plus son nom, c'est l'ensemble qui doit être passé en paramètre.
    Heu... J'ai pas tout compris, là?

  7. #7
    Invité
    Invité(e)
    Par défaut
    Re

    Heu... J'ai pas tout compris, là?
    Mélange de discussions, mets le code que tu as écris.

    Starec

  8. #8
    Membre éclairé
    Avatar de DamKre
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Par défaut [VBA] [2000] Import/Export des données de mes tables
    Bonjour.

    Après de nombreux essais, j'essaie toujours d'exporter mes données vers un fichier Excel à partir de VBA ( DoCmd.transfer.... ). Ensuite, je prévois un module d'import basé sur la même fonction.

    Le problème, c'est que l'import des données ne fonctionne jamais ! Quoi qu'il arrive, j'ai toujours une erreur qui empêche l'import de mes données. Pourtant, le fichier que j'esaie d'importer est créé par l'application avec laquelle j'essaie d'importer mes données.

    Avez-vous une solution ?

  9. #9
    Membre Expert
    Avatar de FreeAccess
    Homme Profil pro
    Un monde ou prendre est plus facile qu'apprendre.
    Inscrit en
    Mars 2006
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Un monde ou prendre est plus facile qu'apprendre.

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 745
    Par défaut
    Bonjour,

    Pour importer d'Excel vers Access:
    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 Commande29_Click()
    'La variable NomFichier contiendra le nom du fichier sélectionné
    Dim NomFichier As String
    NomFichier = OuvrirUnFichier(Me.hwnd, "Parcourir", 1, "Fichier Excel", "xls")
     
    'Pour test, on va afficher le nom du fichier sélectionné dans un MsgBox
    MsgBox "Le fichier sélectionné = " & NomFichier
     
    'On importe le fichier Excel choisi dans une nouvelle table ou on ajoute
    'les données si la table existe déjà
    'Ici l'argument TRUE précise que la première ligne de la feuille Excel
    'correspond au en-tête des colonnes qui seront donc les noms des champs
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "TABLE", _
    NomFichier, True
    End Sub
    Et cela fonctionne correctement....

  10. #10
    Membre éclairé
    Avatar de DamKre
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Par défaut
    Re,

    Voici ce que j'ai mis :

    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
    Private Sub ImportToutesDonnées_Click()
    On Error GoTo GestionErreur
     
    'La variable NomFichier contiendra le nom du fichier sélectionné
    Dim NomFichier As String
     
    NomFichier = OuvrirUnFichier(Me.Hwnd, "Parcourir", 1, "Fichier Excel", "xls")
     
    'Pour test, on va afficher le nom du fichier sélectionné dans un MsgBox
    MsgBox "Le fichier sélectionné = " & NomFichier
     
    'On importe le fichier Excel choisi dans une nouvelle table ou on ajoute les données si la table existe déjà
    'Ici l'argument TRUE précise que la première ligne de la feuille Excel correspond au en-tête des colonnes qui seront donc les noms des champs
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "Etablissement", _
    NomFichier, True
     
    MsgBox "Import terminé"
     
    GestionErreur:
    Select Case Err.Number
    Case 2522
      MsgBox "Une erreur s'est produite lors de l'import de vos données !", vbCritical + vbOKOnly, "Import de toutes les données : Erreur"
    End Select
     
    End Sub
    Je ne vois jamais arriver le message "import terminé"... et les données ne sont pas importées !!!

    Peux-tu me lister les références VBA que tu as chez toi, afin de voir s'il m'en manque ?

  11. #11
    Membre éclairé
    Avatar de DamKre
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Par défaut
    Citation Envoyé par FreeAccess
    Et cela fonctionne correctement....
    En fait, cela fonctionne très bien. Il arrive à créer une nouvelle table. Mais c'est tout le contraire lorsqu'il doit importer les données dans une table déjà existante !

    Si la table existe déjà, j'ai la msgbox "Le fichier =" &Nomfichier

    C'est au moment du "DoCmd.etc" qu'il bloque.

  12. #12
    Membre éclairé
    Avatar de DamKre
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Par défaut
    Problème résolu ( je touche du bois )

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

Discussions similaires

  1. importer des données web sur excel
    Par irouni dans le forum Excel
    Réponses: 3
    Dernier message: 18/12/2007, 12h12
  2. (Débutant!) Importer dans C# des données Excel
    Par Bouyou1983 dans le forum C#
    Réponses: 4
    Dernier message: 16/12/2007, 14h23
  3. Import des données oracle dans excel
    Par irouni dans le forum Excel
    Réponses: 7
    Dernier message: 10/12/2007, 16h47
  4. comment importer des données bo sur excel
    Par Gecl.paris dans le forum Deski
    Réponses: 1
    Dernier message: 12/02/2007, 11h54
  5. [VBA-E]Importer des données de fichiers excel fermés
    Par bart64 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/04/2006, 12h35

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