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 :

Compléter le contenu d'une liste de choix dans Access à partir d'Excel [AC-2010]


Sujet :

Access

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Compléter le contenu d'une liste de choix dans Access à partir d'Excel
    Bonjour

    J’aimerai importer une base de données Excel dans Access. Ma base Excel, qui réuni des infos sur différents produits se présente de la façon suivante :

    Nom Société Composition …
    Produit1 Société1 MatériauxA; MatériauxB; MatériauxC …
    Produit2 Société2 MatériauxB; MatériauxD …
    Produit3 Société3 MatériauxA; MatériauxC …

    Ce qui me pose problème c’est la colonne renseignant la composition. J’aimerai qu’elle soit convertie en liste de choix à plusieurs valeurs dans Access.
    J’ai commencé par créer un tableau dans Access avec les même en-têtes, j’ai défini le contenu de la colonne Composition comme étant une liste de choix (dont les valeurs sont définies par une autre table avec tous les matériaux possibles). Mais quand j’importe les données, Access ne reconnait pas « MatA ; MatB ; MatC » comme 3 éléments mais comme un seul.

    Comment faire pour importer ces données de façon à ce que les liste de choix de la colonne « Composition » de chaque produit se remplisse automatiquement ?

    Merci d'avance

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonsoir,

    Tu as plusieurs façons de faire :
    1- Importer le fichier en pilotant Excel (pour lire les données) et les copier dans ta table Access. Pour cela, je te conseille de lire le tuto ICI qui explique les nouveautés et manipulations possibles sur les champs multivalués

    2- Utiliser un Docmd.TransfertSpreadSheeet pour importer le fichier dans une table temporaire Access :
    a- Programmer en DAO le transfert des données vers ta table définitive comme au point 1.
    b- CASSER la structure du champ multivalué en créant une deuxième table et programmer de ce fait en VBA le transfert des données à partir de la table intermédaire vers les 2 tables.

    Moi, j'opterai pour le point 2-b.

    Bonne continuation
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour!

    J'ai mis un peu de temps à répondre parce que je ne savais pas du tout faire de VBA. J'ai donc appris et ça marche! J'ai choisi la méthode 2-b. Je l'ai testé sur une ligne. Il ne me reste plus qu'à faire une une boucle pour répéter l'opération sur toutes les lignes!

    Merci!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/05/2010, 14h57
  2. Réponses: 2
    Dernier message: 10/01/2010, 16h14
  3. une liste de choix dans une jtable
    Par totomimi dans le forum Composants
    Réponses: 3
    Dernier message: 26/06/2009, 14h28
  4. [DEB] Controler le contenu d'une liste de choix
    Par Superbretzel dans le forum Modélisation
    Réponses: 2
    Dernier message: 10/02/2008, 18h13
  5. créer une liste de choix dans une barre outils
    Par rv-80 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/01/2008, 20h26

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