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 :

[A-00] la méthode 'Columns' de l'objet 'IImexGrid' à échoué


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 108
    Par défaut [A-00] la méthode 'Columns' de l'objet 'IImexGrid' à échoué
    (hé oui c'est encore moi ^^)

    voici le message que je recois lorsque je fais une importation d'un fichier excel :

    la méthode 'Columns' de l'objet 'IImexGrid' à échoué

    Pourtant la table se crée mais rajoute un petit milliers d'enregistrements vide dans la table (qui en compte plus de 27.000 !)

    j'ai essayé de remplir tout les champs vides, ou d'enlever certains caractères spéciaux mais j'ai toujours ce message d'erreur. j'ai lu ici : http://www.ureader.com/message/1281093.aspx
    que cela pouvait provenir d'une protection sur le classeur ou la feuille. Effectivement le classeur et la feuille sont protégés mais si je veut les deverouiller, je ne peut plus faire OK ^^

    est-ce un problème important? la tables est quand meme créee....

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 108
    Par défaut
    personne ne sait?

    c'est assez embetant, il importe bien toutes les données mais il me rajoute une dizaine de colonnes vides 'Champ25', 'Champ36', 'Champ37', ... jusqu'a 'Champ47' et un dernier nommé 'F49' , je ne vois pas à quoi cela peut correspondre dans le fichier excel...

    Surtout qu'il m'indique des erreurs lors de l'importation dans la colonne F49, alors qu'elle est vide

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Citation Envoyé par Slici Voir le message
    personne ne sait?
    Ce serait mieux si tu nous expliquais comment tu fais ton importation ? Par code, manuellement ?

    Quelle est la structure de ton fichier Excel ? Est-ce la même chose dans la table ? Les types de données des deux cotés.

    En effet, personne ne sait, car tu n'expliques pas au départ comment tu fais pour avoir cette erreur, il est donc impossible de la reproduire pour trouver la solution.

    Aides nous à t'aider.

    Philippe

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 108
    Par défaut
    arf désolé de ne pas avoir fourni plus de précisions

    voici la structure de mon fichier Excel :

    c'est un fichier de 27.973 lignes. Je ne suis pas l'auteur de ce classeur (il ne dispose que d'une seule feuille).

    Voici les différentes colonnes :

    - un identifiant client [numérique]
    - son libellé [texte]

    - un 'secteur vendeur' [alphanumerique]

    - une colonne qui n'as pas de nom et dont je ne connais pas la signification (je l'ai nommé 'colonne sans intitulé') qui contient des données de type alphanumerique

    - une colonne 'produit' [texte]

    - le Chiffre d'Affaire du client par mois sur 2 ans. il y a donc 24 colonnes. la premiere est '2008/01' pour janvier 2008 ; la derniere est '2009/12' pour décembre 2009. Il y a des champs vides (normal on est en février) et des champs avec '0'. ce sont des champs numériques

    - une colonne 'CA 2008' qui fait le total des Chiffres d'Affaires de 2008 [numerique]
    - également une colonne 'CA 2009'

    - une colonne 'CA MMAP' qui fait la somme de la colonne '2008/1' avec... elle-meme. du coup elle renvoie la meme valeur que cette dernière. ne me demandez pas quel est l'interet je n'en sais fichtre rien ^^ en tout cas elle est de type numérique

    - une colonne 'delta' qui fait la différence entre la colonne 'CA 2009' et la colonne 'CA MMAP' ; elle est de type numérique.

    - une colonne 'delta MMAP' qui fait la différence entre la colonne '2009/01' et '2008/01' afin d'obtenir la variation de CA sur un mois par rapport à l'année précedente.[numérique]

    - enfin la colonne '% var MMAP' un champ avec une formule conditionelle MAIS qui n'est pas copiée jusqu'a la fin du tableau !! c'est à dire que vers le milieu du tableau il n'y a plus de formule sur cette colonne, du coup elle ne renvoie rien.

    la formule regarde si le client à réalisé un CA en janvier 2008 et 2009. Si c'est vrai alors on met "" dans la case, sinon on fait le rapport entre le CA 2008 et le CA 2009 afin d'avoir le taux de variation de celui-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(OU(F2=0;R2=0);"";(R2-F2)/F2)
    Access prend cette colonne comme du texte.


    --------
    L'importation dans Access
    --------

    j'importe ce fichier depuis access :

    Fichier -> Données Externes --> importer...

    je selectionne mon fichier, puis la feuille à importer. A ce moment quand je cliques sur Suivant, le message d'erreur la méthode 'Columns' de l'objet 'IImexGrid' à échoué apparait. je fais OK

    je coche la case 'Premiere ligne contient les en-tetes de colonnes' et là j'ai le message :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    la premiere ligne contient des données ne pouvant etre employées comme nom de champ Access. L'assistant assignera automatiquement des noms de champs valides.
    Alors que tous mes en-tetes contenant des données sont nommés...

    je cliques sur Ok, puis sur suivant

    je choisis de stocker ces données dans une nouvelle table. Lorsque je cliques sur suivant, j'ai à nouveau le message d'erreur la méthode 'Columns' de l'objet 'IImexGrid' à échoué

    ok, suivant, je laisse Access créer un champ de clé primaire (en effet l'identifiant de client à des redondances et certains sont nulls).

    enfin je donne un nom a la table et je cliques sur terminer.


    -----


    l'importation ne génére pas d'erreurs. Lorsque j'ouvre ma table ensuite, il m'a rajouté cette dizaine de colonnes comme je l'explique dans mon précedent post. tous les champs de ces colonnes sont vides...



    Voila !

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 108
    Par défaut
    J'ai trouvé la solution !

    j'ai selectionné toutes les colonnes vides qui se trouvaient après la derniere colonne de mon tableau, ainsi que toutes les lignes vides en dessous de la derniere du tableau et fais fais clic droit > supprimer

    depuis je n'ai plus le message d'erreur ni les colonnes et lignes superflues dans la table.

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 31/03/2015, 19h06
  2. [AC-2010] ERREUR : La méthode 'item' de l'objet 'Forms' à échoué
    Par Blanco68 dans le forum VBA Access
    Réponses: 2
    Dernier message: 05/05/2013, 09h48
  3. [AC-2010] ERREUR : La méthode 'item' de l'objet 'Forms' à échoué
    Par Blanco68 dans le forum IHM
    Réponses: 0
    Dernier message: 03/05/2013, 17h13
  4. Réponses: 3
    Dernier message: 16/11/2008, 00h30
  5. Réponses: 4
    Dernier message: 20/01/2006, 15h53

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