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 :

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


Sujet :

VBA Access

  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
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 594
    Points : 34 266
    Points
    34 266
    Par défaut
    Bonjour,

    a toute fin utile, un peu de lecture
    http://warin.developpez.com/access/multivalue/
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    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
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 594
    Points : 34 266
    Points
    34 266
    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...
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    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, 10h47
  2. Import Excel vers Access MAJ et nouveaux enregistrements
    Par sl1980 dans le forum VBA Access
    Réponses: 8
    Dernier message: 23/01/2008, 09h02
  3. import excel vers access avec bouton "parcourir"
    Par zeloutre dans le forum Access
    Réponses: 3
    Dernier message: 04/04/2007, 19h06
  4. échec importation excel vers access
    Par emmablue dans le forum Access
    Réponses: 2
    Dernier message: 31/07/2006, 11h34
  5. Import Excel vers Access +hypertexte
    Par liop49 dans le forum Access
    Réponses: 2
    Dernier message: 24/07/2006, 14h40

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