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

Access Discussion :

Import de fichiers EXCEL dans ACCESS [AC-2003]


Sujet :

Access

  1. #1
    Membre à l'essai
    Homme Profil pro
    Ergonome
    Inscrit en
    Juin 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ergonome
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2012
    Messages : 23
    Points : 22
    Points
    22
    Par défaut Import de fichiers EXCEL dans ACCESS
    Hello tout le monde, je suis actuellement sur un projet ou je dois importer une dizaine de fichiers excel avec des architectures complètement différentes dans une base de données ACCESS unique...

    Des difficultés viendront par la suite ... mais pour le moment j'ai une question pour débuter tout ça dans de bonnes conditions !

    Pour le moment, j'ai analysé les fichiers et créer une architecture de tables prête à accueillir les données. Si c'était un simple import ça irait ... mais ou je coince c'est l'import d'un tableau simple dans diverses tables ...

    Exemple : Nom - Prénom - Pays (tous les pays sont renseignés dans une table, je veux simplement mettre l'id du pays dans la table principale ...). Il y a plein de tables annexes telles que "pays" ...

    Comment aborder cet import ?
    Dois-je passer par du code VBA ?

    Merci beaucoup aux personne qui répondront, histoire que je puisse passer à la phase suivante

    Bonne journée !

  2. #2
    Membre expérimenté
    Avatar de minot83
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2006
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 972
    Points : 1 430
    Points
    1 430
    Par défaut
    Bonjour,

    le principe :

    la table pays :
    T_Pays
    Id_Pays (clé primaire de type NuméroAuto)
    Nom_Pays (Texte)
    ...

    la table Personnes :
    T_Personnes
    Id_Personnes (clé primaire de type NuméroAuto)
    Nom_Personnes (Texte)
    NUM_Pays (clé secondaire de type numérique)

    et un lien entre les 2 tables T_Pays et T_Personnes de 1(Id-Pays) vers plusieurs (NUM_Pays)

    Cordialement
    si le message est pertinent : un petit si votre problème est résolu, n'oubliez pas le Tag Merci

  3. #3
    Membre à l'essai
    Homme Profil pro
    Ergonome
    Inscrit en
    Juin 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ergonome
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2012
    Messages : 23
    Points : 22
    Points
    22
    Par défaut
    Merci beaucoup pour la réponse ...
    Ma bdd est déjà faite dans ce genre là ...

    Ce que je comprends pas c'est comment prendre un fichier excel ou ces informations sont en clair sur chaque ligne ...

    L'importer dans access ... et que dans le champs pays de la table personne, il n'y ai pas "FRANCE" qui s'ajoute mais ... l'ID correspondant au pays ...

  4. #4
    Membre expérimenté
    Avatar de minot83
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2006
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 972
    Points : 1 430
    Points
    1 430
    Par défaut
    Dans Excel, tu répètes les informations sur chaque ligne.
    Dans Access, tu "isoles" les données spécifiques (Pays, Clients, Produits...) et tu gères des liens pour pouvoir facilement exploiter tes infos sous n'importe quel angle par la suite, et ça facilite l'administration de données.
    si le message est pertinent : un petit si votre problème est résolu, n'oubliez pas le Tag Merci

  5. #5
    Membre à l'essai
    Homme Profil pro
    Ergonome
    Inscrit en
    Juin 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ergonome
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2012
    Messages : 23
    Points : 22
    Points
    22
    Par défaut
    Ouais je vois ce que tu veux dire et c'est également ce que j'ai en tête ...
    Ce que je cherche actuellement c'est quelqu'un qui puisse m'expliquer comment importer le fameux fichier excel et que les tables dans access soient toute renseignées correctement ...

    Éventuellement par un exemple que je puisse ensuite peaufiner et adapter à mes besoins ...

  6. #6
    Membre expérimenté
    Avatar de minot83
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2006
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 972
    Points : 1 430
    Points
    1 430
    Par défaut
    Tu peux mettre un extrait de ton fichier Excel (2003), et je te donnerai des pistes.
    si le message est pertinent : un petit si votre problème est résolu, n'oubliez pas le Tag Merci

  7. #7
    Membre à l'essai
    Homme Profil pro
    Ergonome
    Inscrit en
    Juin 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ergonome
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2012
    Messages : 23
    Points : 22
    Points
    22
    Par défaut
    Voici un petit extrait ...
    le fichier à importer sera épuré, mais ça reflète l'idée :

    Il y aura des tables telles que :
    Marque
    Model
    Homologation
    Propriétaire
    Energie
    ....
    Fichiers attachés Fichiers attachés

  8. #8
    Membre expérimenté
    Avatar de minot83
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2006
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 972
    Points : 1 430
    Points
    1 430
    Par défaut
    Donc tu aurais, si tu souhaites aller dans le détail pas mal de tables telles que
    T_Marque
    T_Energie
    T_Departement
    T_Commune
    T_proprietaire
    T_Puissance fiscale
    T_Puissance réelle
    T_Homologation

    Dans Excel, tu prépares une feuille par table (Id, Libellé, ...)
    Puis tu sépares les données pour ne garder que les clés numériques de correspondance, et tu pourras importer table par table, puis mettre en place tes relations.
    si le message est pertinent : un petit si votre problème est résolu, n'oubliez pas le Tag Merci

  9. #9
    Membre à l'essai
    Homme Profil pro
    Ergonome
    Inscrit en
    Juin 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ergonome
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2012
    Messages : 23
    Points : 22
    Points
    22
    Par défaut
    Je suis donc obligé de séparer mon fichier excel en plusieurs tables ?
    Il n'y a aucun moyen de simplement envoyer mon fichier et access se chargerai d'insérer les données ou elles doivent aller ?

    ---

    Si je fais comme tu dis, est-ce que je dois déjà mettre les ID au lieu du texte sur excel ? ... Ca demande beaucoup de manipulations tout ça ....

  10. #10
    Membre expérimenté
    Avatar de minot83
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2006
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 972
    Points : 1 430
    Points
    1 430
    Par défaut
    Soit tu le fais sur Excel, et une fois tes tables constituées, tu remplaces les textes par les clés (Id) (par RECHERCHEV pour trouver les correspondances)

    Soit tu importes le fichier en masse dans Access, et tu éclates tout dans Access, à la main, rien d'automatique. Les requêtes te serviront à alimenter les champs Numériques de correspondance.

    A toi de voir avec quel outil tu te sens le plus à l'aise pour traiter ça.
    si le message est pertinent : un petit si votre problème est résolu, n'oubliez pas le Tag Merci

  11. #11
    Membre à l'essai
    Homme Profil pro
    Ergonome
    Inscrit en
    Juin 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ergonome
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2012
    Messages : 23
    Points : 22
    Points
    22
    Par défaut
    Merci beaucoup pour ta réponse.
    même avec du code VBA, il n'y a AUCUNE possibilité d'automatiser le tout, simplement en important un seul fichier ?

    merci encore pour ton temps !

  12. #12
    Membre expérimenté
    Avatar de minot83
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2006
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 972
    Points : 1 430
    Points
    1 430
    Par défaut
    Une question me vient à l'esprit!

    Le transfert d'Excel à Access doit-il être fait une seule fois ou régulièrement?
    si le message est pertinent : un petit si votre problème est résolu, n'oubliez pas le Tag Merci

  13. #13
    Membre à l'essai
    Homme Profil pro
    Ergonome
    Inscrit en
    Juin 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ergonome
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2012
    Messages : 23
    Points : 22
    Points
    22
    Par défaut
    L'insertion est faite chaque début de mois.
    10 fichiers sont importés

    chacun des 10 fichiers n'a RIEN a voir avec les autres...
    L'import doit être personnalisé pour chacun ...

  14. #14
    Membre expérimenté
    Avatar de minot83
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2006
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 972
    Points : 1 430
    Points
    1 430
    Par défaut
    Pourquoi ne pas passer une fois pour toutes à Access pour la saisie?
    si le message est pertinent : un petit si votre problème est résolu, n'oubliez pas le Tag Merci

  15. #15
    Membre à l'essai
    Homme Profil pro
    Ergonome
    Inscrit en
    Juin 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ergonome
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2012
    Messages : 23
    Points : 22
    Points
    22
    Par défaut
    Les fichiers sont fournis par plusieurs entreprises tiers ...

    Aucun contrôle dessus.

  16. #16
    Membre expérimenté
    Avatar de minot83
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2006
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 972
    Points : 1 430
    Points
    1 430
    Par défaut
    Autant dire que c'est pas simple alors!

    Il y aura toujours des erreurs qui se glisseront dans les données/colonnes qui feront que tu ne pourras pas tout automatiser, au mieux ça pourrait marcher quelques fois, mais à la première merdouille, c'est le casse tête pour trouver la faille. Il te faudrait une gestion des erreurs...

    Je ferais tout cela à la main, phase par phase, en automatisant quand même tout ce qui peut l'être avec quelques requêtes de contrôle et de redistribution des données.
    si le message est pertinent : un petit si votre problème est résolu, n'oubliez pas le Tag Merci

  17. #17
    Membre à l'essai
    Homme Profil pro
    Ergonome
    Inscrit en
    Juin 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ergonome
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2012
    Messages : 23
    Points : 22
    Points
    22
    Par défaut
    c'est ce qui est deja fait avec Excel ...
    tout est retravaillé avec excel ... et les rapports existent deja ...

    La volonté actuelle est de tout mettre sur une base de données pour faciliter les requêtes et les rapports avec une interface graphique ...

  18. #18
    Membre expérimenté
    Avatar de minot83
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2006
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 972
    Points : 1 430
    Points
    1 430
    Par défaut
    Une autre solution consisterait à fournir aux tiers
    - soit une base Access (que vous pouvez alors synchroniser tout simplement)
    - soit des fichiers Excel vérouillés avec listes déroulantes fiables... (que vous pourrez plus facilement intégrer dans Access après traitement puisque formatés)
    si le message est pertinent : un petit si votre problème est résolu, n'oubliez pas le Tag Merci

  19. #19
    Membre à l'essai
    Homme Profil pro
    Ergonome
    Inscrit en
    Juin 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ergonome
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2012
    Messages : 23
    Points : 22
    Points
    22
    Par défaut
    Pas possible .... les fichiers ne sont pas faits pour nous ....

    nous y avons accès et les utilisons simplement ...

    je reflechis à une solution d'import sur une table intermédiaire et d'ensuite faire tout le boulot dessus ... mais comment ? i dont know !

  20. #20
    Membre à l'essai
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Juillet 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2011
    Messages : 12
    Points : 19
    Points
    19
    Par défaut Import excell
    Je travaille avec ce type de fichier. Il s'agit d'importer le fichier excel dans une table. Par la suite avec des requëtes "Mise à jour" je renseigne ma table avec les valeurs souhaitées. Plusieurs requëtes peuvent ëtre nécessaires. Elles sont exécutées dans une macro

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Importer un fichier excel dans access avec découpage en tables
    Par taz_wanted dans le forum VBA Access
    Réponses: 5
    Dernier message: 26/05/2011, 09h46
  2. Réponses: 11
    Dernier message: 03/05/2011, 08h02
  3. importer des fichiers excel dans access
    Par skillipo dans le forum Access
    Réponses: 1
    Dernier message: 12/11/2007, 16h53
  4. Pb Importation de fichiers Excel dans Access
    Par elkhy dans le forum Access
    Réponses: 8
    Dernier message: 22/05/2006, 17h33
  5. [VBA-A] Importation de fichiers Excel dans Access
    Par elkhy dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/05/2006, 17h57

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