1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    juin 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Enseignement

    Informations forums :
    Inscription : juin 2016
    Messages : 2
    Points : 1
    Points
    1

    Par défaut Pb import excel vers access : enregistrement insécable + champ autorisant plusieurs valeurs

    Bonjour,

    Dans une table enseignants, j'ai 6 champs dont 3 sont des champs texte court autorisant plusieurs valeurs :
    Champ cycle, champ niveau, champ établissement (en rouge ci-dessous).
    Ces champs sont des zones de listes déroulante connectées à 3 tables (une table Cycle, une autre Niveau et la dernière ETABLISSMENT


    Lorsque je saisie manuellement les infos, cela fonctionne bien. L'export vers Excel également
    ID_ENSEIGNANT;PRENOM;NOM;CYCLE;NIVEAU;ETABLISSEMENT
    1001;PIERRE;JULIEN;"Cycle 1; Cycle2";"Grande section; CE1";"Ecole 1; Ecole 2"
    956;JACQUES;ERAU;"Cycle 1";"Petite section; Grande section";"Ecole 1; Ecole 3"

    J'ai un fichier excel de 1000 enseignants que je souhaiterai importer, il est calqué sur l'export d'access.
    Malheureusement lors de l'import, j'ai pour les 3 champs cycle, niveau et établissement, une erreur "ENREGISTREMENT INSECABLE"

    Pour tenter de corriger cela sur le fichier source excel, j'ai lancé la macro suivante sous excel, sur les colonnes concernées
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub insecable()
     
    For Each cell In Selection
       cell.Value = _
       Application.Substitute(cell.Value, Chr(160), Chr(32))
    Next
     
    End Sub
    Malheureusement cela n'a rien corrigé

    Est-il possible d'importer un fichier excel vers acces, avec dans des champs plusieurs valeurs ?

    Merci par avance

    Micou

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Inscrit en
    juillet 2007
    Messages
    12 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Secteur : Finance

    Informations forums :
    Inscription : juillet 2007
    Messages : 12 370
    Points : 27 295
    Points
    27 295

    Par défaut

    Bonjour,

    a toute fin utile, un peu de lecture
    http://warin.developpez.com/access/multivalue/
    Pas de question technique par MP, je ne réponds pas

    Apprendre à programmer avec Access 2016

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    juin 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Enseignement

    Informations forums :
    Inscription : juin 2016
    Messages : 2
    Points : 1
    Points
    1

    Par défaut

    Bonjour

    Je viens de lire attentivement le lien (très interessant).

    Avant de le mettre en application, j'ai voulu faire un test très simple.

    J'ai créé une table "test" avec uniquement des champs texte court, sans relation avec d'autres tables
    J'ai exporté de ma table access existante avec les champs autorisant plusieurs valeurs, en csv
    les champs avec plusieurs valeurs étaient séparés par de ""

    ex "Cycle1; Cycle2"

    J'ai souhaité réimporter ce fichier exporté dans la table "test" mais il y a toujours cette erreur.

    Pouvez-vous m'expliquer pourquoi il n'est pas possible d'importer des valeurs de type "Cycle1; Cycle2" dans un champ texte ?

    Merci par avance

    Mickael

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Inscrit en
    juillet 2007
    Messages
    12 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Secteur : Finance

    Informations forums :
    Inscription : juillet 2007
    Messages : 12 370
    Points : 27 295
    Points
    27 295

    Par défaut

    Bon, apres une visite sur quelques forums anglophones, il semblerait qu'on ne puisse pas importer de champs multi-value.

    Il reste donc une solution intermediaire de traitement par programmation en ligne a ligne...
    Pas de question technique par MP, je ne réponds pas

    Apprendre à programmer avec Access 2016

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

Discussions similaires

  1. [AC-2010] Import excel vers access champ mémo tronqué
    Par LiliAlex1005 dans le forum Access
    Réponses: 10
    Dernier message: 24/03/2017, 11h47
  2. Import Excel vers Access MAJ et nouveaux enregistrements
    Par sl1980 dans le forum VBA Access
    Réponses: 8
    Dernier message: 23/01/2008, 10h02
  3. import excel vers access avec bouton "parcourir"
    Par zeloutre dans le forum Access
    Réponses: 3
    Dernier message: 04/04/2007, 20h06
  4. échec importation excel vers access
    Par emmablue dans le forum Access
    Réponses: 2
    Dernier message: 31/07/2006, 12h34
  5. Import Excel vers Access +hypertexte
    Par liop49 dans le forum Access
    Réponses: 2
    Dernier message: 24/07/2006, 15h40

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