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 feuille Excel dans Access


Sujet :

VBA Access

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 7
    Points : 1
    Points
    1
    Par défaut Importation feuille Excel dans Access
    Bonjour à tous,

    Le problème qui se pose à moi est le suivant : j'aurais besoin de faire une importation de données contenues dans une feuille excel dans plusieurs tables access. Il s'agit d'une base de contacts dans des entreprises.

    Actuellement mon fichier excel est structuré de la sorte :
    L1 : Entreprise1 / Coordonnées / NomContact1 / PrenomContact1 / Fonction
    L2 : Entreprise1 / Coordonnées / NomContact2 / PrenomContact2 / Fonction
    L3 : Entreprise2 / Coordonnées / NomContact3 / PrenomContact3 / Fonction
    L4 : Entreprise3 / Coordonnées / NomContact4 / PrenomContact4 / Fonction
    Et ainsi de suite...

    Ce fichier est donc structuré comme lors d'une requête sélection effectuée sur plusieurs tables. Les enregistrements "Entreprise" "Coordonnées" (qui est en fait décomposés en plusieurs champs) doivent figurer dans une table 1 qui existe déjà. Les enregistrements "NomContact" et "Prenom" dans une seconde table, et "Fonction" dans une troisième qui fait le lien entre les tables Entreprise et Contact.

    Je suis novice dans l'utilisation d'access et je ne sais pas comment m'y prendre pour que lors de mon import je n'ait pas des doublons dans la table des entreprises et que je puisse malgré tout conserver les liens entre les différentes tables.
    J'ai cherché dans le forum, faq et tutoriaux mais c'est soit trop pointu pour moi, soit ne correspond pas à mon problème.

    Je vous remercie pour vos réponses et votre aide.

    Alrune, débutante qui faiblit à force de se creuser les méninges.

  2. #2
    Membre chevronné Avatar de Renardo
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 648
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 648
    Points : 2 019
    Points
    2 019

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Je te remercie mais le lien que tu donnes pointe vers un tuto qui parle d'exportation et non d'importation.
    Me faut donc le processus inverse.

  4. #4
    Membre chevronné Avatar de Renardo
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 648
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 648
    Points : 2 019
    Points
    2 019
    Par défaut
    Desoler
    Regarde ce post
    http://www.developpez.net/forums/sho...+feuille+excel
    Sinon fait une recherche sur Exprorter une feuille excel

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    J'avais vu ce post déjà oui. Et j'avais déjà fait des recherches également.
    Le soucis c'est que je débute vraiment et que je ne comprends pas encore les lignes de code (j'y travaille !).
    Ce qu'il me faudrait d'abord c'est la "version française" du processus à suivre, une sorte de cours théorique avant de pouvoir me lancer dans le concret.
    Merci encore.

  6. #6
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Salut,

    Je up un peu mon topic.

    Il me faudrait simplement la méthodologie à suivre dans un premier temps : quelles étapes, dans quel ordre, par quel bout prendre mon problème...

    S'il vous plait un peu d'aide.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    Slt alrune

    J'espère que je vais pouvoir t'aider , donc à mon avis tu clique sur fichier -données externes et importation et tu suit les étapes, soit tu crée d'abord une table soit tu met tes données dans une nouvelle table

  8. #8
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Salut,

    Avec cette méthode on peut donc effectivement importer des données de excel vers access mais mon soucis se pose sur la répartition des champs de ma feuille excell dans plusieurs tables de ma base.

    Je peux importer ma feuille dans access en créant une nouvelle table, qui aura la même structure que mon fichier de base, mais ensuite je ne sais pas comment ventiler les enregistrements dans les tables en conservant les "liens" (les lignes de ma feuille excell) et sans créer de doublons (plusieurs contacts dans une seule entreprise).

    Merci quand même d'avoir essayé.

    Alrune

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

    Si j'ai bien compris tu veux que tes données restent dans le même ordre que dans ton fichier Excel ?
    Hors sous Access, il n'y a pas vraiment d'ordre dans des tables.

    Je vais essayer de te proposer quelque chose

    1 - Tu n'importes pas ton fichier Excel, mais tu le lies
    2 - Tu crées une table avec ce que tu veux dedans, et tu l'indexes de tel maniére qu'elle n'admette pas de doublons sur le nom du client.
    3 -Tu crées une requête d'ajout qui va prendre les données de ta feuille Excel qui est liée, elle se comporte donc comme une table, et qui va rajouter des données à la table que tu viens de créer.
    4 -Par ce principe de non doublon sur le client, tu rajouteras à chaque fois des nouvelles données dans ta table et pas de risque de doublons.

    J'espère avoir compris ce que tu veux.

    Starec

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    oui ça c'est une bonne idée starec je pense on lie les tables comme ça on gardera l'ordre des enregistrements

  11. #11
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Salut,

    bon alors c'est pas une question d'ordre. Je vais tenter de réexpliquer le problème.

    Imaginons trois tables A, B et C qui sont liées. On fait une requête sélection qui fait apparaitre des données appartenant aux trois tables. On exporte ce résultat de requête dans un tableau excel. (j'espère que jusque là on me suit)

    Bon et bien moi je voudrais le cheminement inverse. Je voudrais que la feuille excel qui contient des données provenant de trois tables soit importée en répartissant les différents champs dans leur différents tables respectives sauf que je n'ai pas de clé primaire permettant de refaire les liens entre les tables.

    Sinon, je viens de tenter de faire la manip de lier la table et de créer un index, mais le soucis c'est que lorsque je le fais, à l'enregistrement des modifications un message d'erreur apparait "Microsoft Access n'arrive pas à enregistrer les modifications apportées aux propriétés de la table attachée"...

    Alrune

  12. #12
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Salut,

    Bon... J'arrive toujours pas à trouver la méthode qui résoudra mon problème.

    J'ai essayé de préparer mon import et mes données en mettant "manuellement" des clés primaires correspondant à mes enregistrements dans les différentes tables (une clé pour la table A, une pour la B, la C ayant comme clés celles de la A+B) mais impossible de faire écrire mes mises à jour sans message d'erreur "violation de clé".

    Personne pour me guider alors ?

Discussions similaires

  1. Réponses: 5
    Dernier message: 09/10/2016, 19h53
  2. [AC-2013] Importer une feuille Excel dans Access
    Par rag83 dans le forum Modélisation
    Réponses: 11
    Dernier message: 18/01/2015, 13h38
  3. Importer feuille excel dans access
    Par guigui71 dans le forum Général VBA
    Réponses: 4
    Dernier message: 03/01/2011, 10h50
  4. [A-03] Importer feuille Excel dans table Access
    Par khongo agon dans le forum Access
    Réponses: 2
    Dernier message: 20/11/2008, 16h05
  5. Importer Feuil Excel dans Access
    Par beurnoir dans le forum Access
    Réponses: 2
    Dernier message: 27/10/2005, 15h13

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