Macro import fichier texte sous access 2010

Bonjour,

J'avais développé une macro dans un applicatif sous access 2003, afin d'importer automatiquement un fichier texte. Quand je teste cet applicatif sous access 2010, cette macro ne fonctionne plus (elle ne semble pas reconnaître la spécification de fichier alors qu'elle existe bien...). Est-ce qq'un a une solution à me proposer?
Un grand merci d'avance!

12 réponses

  1. Bonjour,
    Est ce que vous avez un message d'erreur?
    0
    1. Bonjour,

      DoCmd.TransferText acImportDelim, "specification d'importation", "TableDestination", "FichierSource"

      specification d'importation doit etre un nom d'une importation de votre fichier que vous devez avoir enregistree. Dans cette importation est defini le chemin et le format que vous souhaitez. Ce lien montre une recopie d'ecran que j'ai faite pour vous montrer ou s'enregitre le nom d'importation que vous voulez utilisez

      https://www.cjoint.com/?BBnkISSicoH

      a suivre

      Bonne suite
      0
      1. Je n'arrive pas à ouvrir le lien (il débouche sur une page codée...).
        Quoi qu'il en soit, dans la zone "Format" de la macro ImporterExporterTexte, je reprends bien le nom des spécifications d'importation que j'avais sauvegardé au préalable...
        0
        1. Re,

          Fichier lisible PDF

          https://www.cjoint.com/?BBnlv3DctBs

          Quand vous ouvrez en cliquant sur "Importation enfegistrees", les noms dans la liste ne sont pas ceux des spécifications d'importation (sauf si vous avez mis les memes)

          A+
          0
          1. Fichier bien reçu et lisible. Merci.
            A ce stade, nous parlons bien de la même chose. C'est bien comme ça que j'ai créé et enregistré mes spécifications d'importation.
            Par contre, c'est après que nous ne sommes plus sur la même longueur d'ondes: Dans ma macro, je n'utilise pas l'action "ExécuterImportationExportationSauvegardée" qui m'oblige à choisir dans une liste quelle sauvegarde je veux utiliser à chaque fois que j'exécute ma macro

            mais j'utilise l'action ImporterExporterTexte, qui me permet d'automatiser l'import sans aucune autre intervention. Je précise que chaque mois, le fichier texte à importer a le même nom, d'où ce choix.

            Merci pour votre aide
            0
            1. Re,
              Votre macro est en VBA. ou francais???
              0
          2. Re,

            J'ai seulement ACCESS 2007 ou je ne vois pas l'action ImporterExporterTexte. Par contre en prenant l'action TransférerTexte ca marche. Regardez si cela pourrait vous convenir en attendant que quelqu'un d'autre puisse vous aider.

            Bonne suite
            0
            1. Effectivement sous ACCESS 2003 j'utilisais également l'action TransfererTexte qui marchait très bien. Hélas, sous 2010 elle n'existe plus en tant que telle.
              Quoi qu'il en soit je vous remercie infiniment pour le temps que vous avez bien voulu me consacrer, et je lance un nouvel appel à tous ceux qui pourront m'éclairer.
              Je compte sur vous tous!
              Merci d'avance
              0
              1. Re,
                cette macro, vous la lancez comment?
                0
            2. En mode développement, en cliquant sur EXÉCUTER. Sinon j'ai un bouton dédié sur un formulaire pour lancer l'import
              0
              1. Re,
                ---------------------
                Hello Everyone,

                The following KB article discusses this behavior:

                2581495 - Access 2010 Error: "The text file specification '<number>' does not exist. You cannot import, export, or link using the specification" when running a macro

                https://support.microsoft.com/en-us

                It appears the issue has been fixed in the June 2011 cumulative update (KB 2544022), so you should be able to install this to resolve the issue.

                2544022 - Description of the Access 2010 hotfix package (access-x-none.msp): June 28, 2011

                https://support.microsoft.com/en-us

                I hope that helps.

                Best Regards,

                Nathan O.
                ----------------------------------
                J'ai ete voir du cote des amis americains, il semblerait qu'il y ait un bug dans ACCESS2010 a propos du sujet qui nous occupe: ca ne marche pas et il est conseille d'utilise la methode
                DoCmd.TransferText acImportDelim, "specification d'importation", "TableDestination", "FichierSource" du VBA.
                Vous avez un lien microsoft ci-dessus qui chez microsoft qui vous donne 3 methodes de remplacement dont le VBA.

                A+
                0
            3. Un grand merci pour votre aide qui m'a été très précieuse!
              Je n'aurais jamais pensé qu'il puisse y avoir un bug dans ACCESS 2010!
              Je vais regarder de plus près les méthode proposées pour y remédier.
              0
              1. bas moi depuis que je suis sur OFFICE 2010 je ne fait que constater que depuis plus de 20 ans une entreprise qui s'est arrangé pour avoir le monopole n'a pas fait une once d'innovation dans ses produits depuis ACCESS le premier du nom sous windows 3.11 , qui en passant fonctionnait bien mieux que la version 2010 ( on n'était pas obligé de passer par du VB pour de tel fonctionnalité )
                0
            4. Merci pour l'info.
              De mon côté, j'ai testé les solutions préconisées dans le lien que vous m'avez communiqué et ça marche!
              Donc c'est OK pour moi.

              Merci encore pour tout
              0
              1. Bonjour,

                Le message d'erreur qui s'affiche est "La spécification de fichier texte (1) n'existe pas. Vous ne pouvez importer, exporter ou lier en utilisant cette spécification" (erreur 3625).
                Pourtant, la spécification utilisée existe bien dans la liste déroulante relative au format dans la macro ImporterExporterTexte...
                Je cale!
                HELP!!!
                -1