Partage
  • Partager sur Facebook
  • Partager sur Twitter

Executer une Macro Excel avec Acess

Sujet résolu
    19 septembre 2017 à 11:12:24

    Bonjour à tous !
    Je suis débutant dans Acess et après avoir trouvé certaines pistes, j'aimerais de l'aide et surtout comprendre ce que je fais plus précisément. Voici mon problème:

    Pour commencer, je possède plusieurs fichier .csv que j'ouvre avec Excel. Je traite ces fichiers .csv avec une Macro (Macro1). Ensuite je récupère les résultats de ma macro que je place dans une table dans Acess. Comme tout ceci est long et que je possède plusieurs dizaine (voir centaine) de fichier.csv, j'aimerais tout automatiser.

    Dans Acess, j'ai créé un formulaire avec un bouton que je nomme 'Lancement'.
    Quand j'appuie sur ce bouton, je choisi le fichier .csv sur lequel j'aimerais lancer ma Macro1 (ça no pb) mais après je bloque.
    Est-il possible d'ajouter puis d'exécuter ou seulement exécuter la Macro1 à "distance" pour ensuite récupéré les résultats ?

    Merci de votre aide :D

    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      19 septembre 2017 à 14:22:14

      Il semblerait que se soit possible, voir cette discussion. À lire jusqu'au bout !
      • Partager sur Facebook
      • Partager sur Twitter
        20 septembre 2017 à 10:38:43

        Dsl pour le retard,
        J'ai trouver cette solution hier et effectivement cela fonctionne si la macro existe deja dans le fichier .csv
        Ce que je voudrais c'est pourvoir ajouter cette macro automatiquement à chaque fichiers .csv
        • Partager sur Facebook
        • Partager sur Twitter
          29 septembre 2017 à 13:23:25

          Heu,

          Les fichiers CSV ne contiennent que du texte, et ne peuvent en aucun cas contenir de formules, et encore moins de VBA.
          tu peux en ajouter, tant qu'excel est ouvert, mais dès que tu vas enregistrer ou fermer Excel, les formules et le VBA seront perdus.

          Microsoft permet d'ouvrir les fichier CSV avec Excel, ce qui je l'avoue est autrement plus lisible qu'avec NotePad, mais ces derniers ne sont nullement liés avec Excel.

          Concernant ton problème:
          Tu peux selectionner un dossier dans lequel tu place tes fichiers CSV via une boite de dialogue.
          A l'aide de l'objet FIleSystemObject, tu peux itérer sur ton dossier pour recupérér chaque fichier.

          • Partager sur Facebook
          • Partager sur Twitter
            4 octobre 2017 à 11:14:53

            Pardon pour cette réponse tardive !
            Effectivement j'ai réussi à me débrouiller en ouvrant un fichier xlsm qui ensuite copie le fichier csv pour le traiter selon mes envie.
            Merci encore :)
            • Partager sur Facebook
            • Partager sur Twitter

            Executer une Macro Excel avec Acess

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown