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 :

Exportation de champs de type Mémo vers Excel


Sujet :

Access

  1. #1
    Membre éclairé Avatar de jolemoine
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Services de proximité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 566
    Points : 699
    Points
    699
    Par défaut Exportation de champs de type Mémo vers Excel
    Bonjour,
    J'ai une base de données avec un bouton Export vers Excel.

    Dans les tutoriels et la FAQ et gràce aussi à Caféïne j'ai utilisé le méthode "Automation".

    Cela marche très bien jusqu'au moment où dans ma base l'utilisateur rempli un champs Mémo qui n'est pas accepté par Excel, erreur 1004 il me semble, la base de données n'est pas implantée là où je travaille.

    Dans la table que j'exporte vers Excel il y a une quinzaine de champs mémo, en effet un champ texte étant trop limité en nombre de caractère (255 il me semble), j'utilise donc un champ mémo et c'est là que cela coince si le champ mémo est trop important.

    Alors comment faire?

    Peut on limiter les champs mémo à la longueur max d'une cellule Excel?

    Je travaille sur Office 2000 ou 2002.

    ou alors lors de l'export vers Excel peut on tronquer les champs mémo à la taille max d'une cellule Excel?

    merci de votre aide.


  2. #2
    Inactif
    Profil pro
    Inscrit en
    Août 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 219
    Points : 227
    Points
    227
    Par défaut Oui nous pouvons tronquer un memo vers Excel.
    Fais une exportation de ta table vers Excel.
    Tu vais voir qu'il fait une erreur disant qu'il a tronqué vers Excel.
    Donc, je ne sais pas ce qu'il fait exactement ton bouton, mais cela peut être une solution.
    Fais le manuellement si c'est seulement un transfert d'une fois.
    Sinon, cherche une façon de faire l'exportation de table.

    Alex

  3. #3
    Membre éclairé Avatar de jolemoine
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Services de proximité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 566
    Points : 699
    Points
    699
    Par défaut
    Bonjoue Alex,

    mon bouton "Exportation vers Excel" lance une fonction Exportation qui utilise la méthode "Automation" du tutoriel de Caféïne.

    cette fonction exporte la totalité d'une table vers Excel avec en première ligne le nom des champs de la table, il y a deux compteurs:
    -le premier sert à aller d'un champs à l'autre, d'une colonne à l'autre dans le tableau Excel,
    -le deuxième passe d'un enregisrement à l'autre, d'une ligne à l'autre dans le tableau Excel.

    mais lors qu'il tombe sur un champs mémo qu'il ne peut pas écrire dans une celule Excel, cela plante.

    Pour le bien il faudrai que les champs mémo soient plus court (64 Ko ou 64 K caractères dans Acces 2000, je sais plus).

    Y a t il une méthode dans Access pour bloquer la saisie dans un champ mémo avant d'atteindre la taille maximum d'une cellule Excel (je ne connais d'aileurs pas la taille max d'une cellule Excel, serait trop te demander de me renseigner sur ce sujet, si d'aventure tu connais la réponse)?


  4. #4
    Membre éclairé Avatar de jolemoine
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Services de proximité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 566
    Points : 699
    Points
    699
    Par défaut
    Bonjour Alex,

    j'ai été un peu rapide dans mon précécent Post.

    L'export peu se faire plusieurs fois par jour selon les besoins de l'utilisateur et la base de donnée n'est pas sur mon lieu de travail, donc il faut que je trouve un truc qui foinctionne seul.

    Peut être que tu me suggère de gérer l'erreur lors de l'export si un champs est trop grand, il me semble que cela est l'erreur 1004, mais c'est peut être un numéro générique.



    a plus.


  5. #5
    Inactif
    Profil pro
    Inscrit en
    Août 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 219
    Points : 227
    Points
    227
    Par défaut Trouve une autre façon
    Salut, trouve une autre façon de faire l'exportation en code, car ça me semble étrange comme erreur étant donné que quand tu fais l'exportation à la main.

    Alex.

    NB. Dslé du délais. Je dois travailler aussi mes 70 hrs semaines.

  6. #6
    Membre éclairé Avatar de jolemoine
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Services de proximité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 566
    Points : 699
    Points
    699
    Par défaut
    Bonjour alex,

    pas de problème pour le délai, il faut bien travailler.

    L'export marche très bien tant qu'un champ mémo ne soit trop long, dans un premier temps j'ai demandé aux personnes qui saisissent les données de ne pas raconter leur vie dans ces champs.

    ensuite je pense peut être intercepter l'erreur, si je trouve sont numéro, faire une message box indiquant que le champ est trop long et faire une sorte de Undo, je sais pas si c'est possible.

    Pour le moment je n'ai pas la base sous la main car je travaille dessus pour compléter cette première version.

  7. #7
    Inactif
    Profil pro
    Inscrit en
    Août 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 219
    Points : 227
    Points
    227
    Par défaut Utilise len ( strChaine) ...
    Pour savoir la longueur d'un champs c'est len(blablabla).
    Il vait te retourner 9 dans mon exemple

    Salut

  8. #8
    Membre éclairé Avatar de jolemoine
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Services de proximité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 566
    Points : 699
    Points
    699
    Par défaut
    bonjour alexandrebergercyr,

    c'est vrai que d'utiliser la longueur de la chaîne dan mon champ mémo est une bonne idée, il suffit que je la limite à une longueur inférieure à la capacité d'une cellule Excell, il me semble, mais j'en suis pas sûr, qu'elle fait 32 K caractères ou octets, je sais pas.


  9. #9
    Inactif
    Profil pro
    Inscrit en
    Août 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 219
    Points : 227
    Points
    227
    Par défaut Longueur d'un champ sous excel
    La longueur de mémoire est de 1024 char et je ne sais pas si ça peut t'aider, mais dans le menu Données d'Excel, cliquez sur Validation, puis sur l'onglet Options.
    Tu trouveras des options pour la limitation de texte dans un champs Excel.

    Bon travail
    T'es capable j'en suis certain!
    Alex

  10. #10
    Membre éclairé Avatar de jolemoine
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Services de proximité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 566
    Points : 699
    Points
    699
    Par défaut
    Bonjour alexandrebergercyr,

    de cette information, je vais étudier le sujet et je pense faire un test sur la longueur saisie.

    comme sur cette base j'ai plusieurs question en suspend et que sur la nouvelle version que je doit élaborer, j'ai eut des fichiers Excell de donnée pour remplir certaines tables, ces données servent au menu déroulant au jourd'hui 8000 lignes Excell.

    le plus long c'est de mettre en forme les champs.

    j'ai encore une grosse table à remplir (environ 20000 enregistrements), les données sont dans des pages HTML, là c'est long. Je copie les données de la page dans Note Pad, ensuite j'enlève tout ce qui ne me sert à rien, pour conserver que la donnée à inserer dans la table.

    Bon mais j'avance gràce aux bonnes volonté de ce forum.


  11. #11
    Inactif
    Profil pro
    Inscrit en
    Août 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 219
    Points : 227
    Points
    227
    Par défaut Petit conseil pour the html
    Salut, si je serais toi, je ferai un fichier .xml avec un css pour ta page html.
    Celà permettra d'être supporter par Firefox et Internet Explorer. De plus, tu pourra aussi les exporter plus facilement dans le futur.

    Ton application deviens très intéressante, lâche pas.

    Alex

  12. #12
    Membre éclairé Avatar de jolemoine
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Services de proximité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 566
    Points : 699
    Points
    699
    Par défaut
    bonjour Alex,

    je vais essayer cette méthode, cela m'apprendra quelques chose de plus car le xml et html je connait pas trop bien, même pas du tout.




  13. #13
    Inactif
    Profil pro
    Inscrit en
    Août 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 219
    Points : 227
    Points
    227
    Par défaut Je vais te faire un résumé très rapide...
    Le XML ressemble à un entrepôt de données selon une ordre logique.
    Exemple : Tu as une école qui a des classes et dans ces classes il a des étudiants.

    Le modèle XML serait celui ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <Ecole>Le nom de l'école
        <classe>
             <eleve>Mathieu<\eleve>
             <eleve>Annie<\eleve>
                      ...
        <\classe>
        <classe>
             <eleve>Guillaume<\eleve>
             <eleve>Luc<\eleve>
             <eleve>Alex<\eleve>
                     ...
        <\classe>
        <classe>
             <eleve>Roger<\eleve>
                  ...
        <\classe>
    <\Ecole>
    Pour ce qui est du .css c'est pour le formatage de ta page Web.

    Alex

  14. #14
    Membre éclairé Avatar de jolemoine
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Services de proximité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 566
    Points : 699
    Points
    699
    Par défaut
    Bonjour Alex,

    de ces précisions


    a plus

Discussions similaires

  1. Remonter dans Excel un champ de type mémo
    Par summer91 dans le forum Excel
    Réponses: 6
    Dernier message: 29/03/2012, 23h03
  2. [AC-2007] Exporter seulement certains champs d'une requête vers Excel
    Par MelaAllIn dans le forum VBA Access
    Réponses: 8
    Dernier message: 26/08/2011, 09h26
  3. Export le résultat d'une requette vers Excel
    Par aityahia dans le forum Coldfusion
    Réponses: 3
    Dernier message: 05/12/2006, 21h56
  4. Exporter les données d'une flexgrid vers Excel
    Par ecarbill dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 16/08/2006, 18h06
  5. Problème de champs Paradox type : mémo formaté
    Par mjp dans le forum Bases de données
    Réponses: 6
    Dernier message: 05/04/2005, 21h13

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