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 :

erreur 3349: Dépassement champ numérique


Sujet :

VBA Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 138
    Points : 112
    Points
    112
    Par défaut erreur 3349: Dépassement champ numérique
    Bonjour, je suis en train d'essayer d'importer une feuille excel vers access mais je reçois un code d'erreur '3349 Dépassement d'un champ numérique'
    je vous met le code mis en cause...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.TransfertSpreadsheet acImport, ,"kidxo2", reponse, True, "A:Z"
    "kidxo2" est le nom de la table temporaire...
    merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 138
    Points : 112
    Points
    112
    Par défaut
    apparemment c'est le nombre de ligne à intégré qui pose problème, j'ai 648 ligne à insérer et il me renvoie l'erreur mais si je limite la sélection a 89 ligne il est d'accord... peut-on m'expliquer pourquoi et comment faire pour augmenter le nombre de lignes prises en charge s'il vous plaît...
    merci

  3. #3
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Points : 42 925
    Points
    42 925
    Par défaut
    Es-tu certain que c'est le nombre de ligne qui est en cause, je pencherais pour une valeur trop grande dans un champ.

    Par exemple intégrer 1000000 dans un champ défini en octet.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 138
    Points : 112
    Points
    112
    Par défaut
    le truc c'est que j'ai des numéros de téléphone et de fax à enregistrer mais pour pas avoir de dépassement, j'ai enregistré les attributs en tant que texte, donc ça ne peut pas venir de là, mais comme je le dit juste avant avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.TransfertSpreadsheet acImport, ,"kidxo2", reponse, True, "A1:Z90"
    ça marche nickel c'est pour ça que je ne comprend pas pourquoi il refuse toute la feuille excel...

  5. #5
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Points : 42 925
    Points
    42 925
    Par défaut
    Parce que lorsque tu choisis une plage plus petite, ta donnée trop grosse est exclue.

    J'ai donné l'exemple d'un nombre dans un byte, mais ça peut provenir d'autre chose.
    Vérifie la taille de tes données.

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 138
    Points : 112
    Points
    112
    Par défaut
    tous mes champs sont au format texte ou date voir oui/non donc je ne vois pas où je pourrai avoir une donnée trop grosse, mais il n'y a pas une limitation de access tant au nombre de lignes que l'on peut créer??

  7. #7
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Points : 42 925
    Points
    42 925
    Par défaut
    Dans ton code, tu mets et tu n'auras pas d'arrêt et la donnée erronée ne sera pas insérée.

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 138
    Points : 112
    Points
    112
    Par défaut
    Je n'ai pas d'arrêt c'est déja mieux mais le problème c'est qu'il n'insère rien du tout, c'est vraiment galère de reprendre le projet de quelqu'un d'autre qui programme un peu à l'arrache.
    Enfin merci d'avoir tenté de m'aider, je pense que je vais modifier toute la structure de l'importation ça sera beaucoup mieux je pense...

  9. #9
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Points : 42 925
    Points
    42 925
    Par défaut
    Mesure la taille des données qui sont censées entrer dans les champs et compare avec la taille admissible.

    Je répète, c'est de là que vient ton erreur.

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 138
    Points : 112
    Points
    112
    Par défaut
    Je viens de vérifier ce que tu m'as dit, on m'a conseillé de mettre les champs où il y le plus de caractère en type mémo, mais rien n'y fait, j'ai compté le nombre de caractères (espaces compris) de mes plus grand champs et aucun ne dépasse 70 caractère, donc par sécurité, j'ai mis la taille des champs les plus grand à 200, penses-tu que c'est access qui refuse à cause du nombre de cractères au total??

  11. #11
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Points : 42 925
    Points
    42 925
    Par défaut
    Pas total, par champ.

    Le type mémo n'est pas la solution pour l'importation d'un fichier Excel, en Excel, le nombre de caractère par cellule est de 255, ce qui correspond à la taille maximale d'un champ de type texte.

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 138
    Points : 112
    Points
    112
    Par défaut
    je suis vraiment désolé, ça doit vraiment te saouler... mais si j'arrive pas à faire ça je suis bloqué...

  13. #13
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    Quand on a ce genre de problème, on découpe en tranches.
    Une moitié des lignes à importer puis l'autre moitié.
    On regarde où est l'erreur et on recommence avec des moitiés de la moitié qui provoque cette erreur.
    Et ainsi de suite jusqu'à arriver sur la ligne qui pose problème.
    On analyse chaque cellule de cette ligne pour essayer de trouver la faille.

  14. #14
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 138
    Points : 112
    Points
    112
    Par défaut
    justement c'est ce que je fais, mais je ne peux importer que les 10 premières lignes de ma feuille excel, à la 11ème il me relance le message de dépassement, pourtant cette dernière ligne n'a pas de "grosses données", j'ai même importé une ligne avec succès qui contient beaucoup plus de données... C'est pour ça que je ne comprend pas...

  15. #15
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    C'est curieux.
    Au début, tu nous dit qu'il accepte 89 lignes et, maintenant, ça bloque à la 11ème.
    Qu'est-ce qui a changé entretemps?

  16. #16
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 138
    Points : 112
    Points
    112
    Par défaut
    Une nouvelle feuille excel tout simplement, l'ancienne feuille contenait seulement 300 entreprises maintenant sur la nouvelle il y en a 10 fois plus...

  17. #17
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Points : 42 925
    Points
    42 925
    Par défaut
    A la place de faire un import, essaie de lier ta feuille Excel à la DB et regard si les données entrent dans la table avec un simple requête.

  18. #18
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 138
    Points : 112
    Points
    112
    Par défaut
    j'ai essayé d'importer la feuille excel dans ma table en faisant fichier->Données externes->importer, il me dit qu'une erreur est survenue et donc que la feuille n'a pas été importer, sinon pour lier il faut que j'écrase la table existante...
    Si je fait ça, es-ce que access va modifier la structure de ma table??

  19. #19
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 129
    Points : 55 942
    Points
    55 942
    Billets dans le blog
    131
    Par défaut
    On peut (a)voir le fichier Excel?

  20. #20
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Points : 42 925
    Points
    42 925
    Par défaut
    Le fait de lier n'écrase pas la table !
    Tu peux toujours lier dans une autre DB pour faire des essais.

    Citation Envoyé par osia1 Voir le message
    j'ai essayé d'importer la feuille excel dans ma table en faisant fichier->Données externes->importer, il me dit qu'une erreur est survenue et donc que la feuille n'a pas été importer, sinon pour lier il faut que j'écrase la table existante...
    Si je fait ça, es-ce que access va modifier la structure de ma table??

Discussions similaires

  1. [AC-2003] Dépassement champ numérique
    Par Skoat dans le forum Access
    Réponses: 3
    Dernier message: 03/11/2009, 17h46
  2. Dépassement champ numérique
    Par Ellimac dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 29/10/2007, 11h00
  3. Dépassement champ numérique
    Par Ellimac dans le forum VBA Access
    Réponses: 2
    Dernier message: 23/10/2007, 11h55
  4. dépassement d'un champ numérique 3349
    Par poney01 dans le forum Deski
    Réponses: 3
    Dernier message: 29/05/2007, 12h04
  5. Réponses: 8
    Dernier message: 06/02/2006, 15h34

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