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

Macros et VBA Excel Discussion :

[E-03] Faisabilité - exécuter VBA en batch


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 289
    Points : 161
    Points
    161
    Par défaut [E-03] Faisabilité - exécuter VBA en batch
    Bonjour,

    Est ce que c'est possible d'exécuter du code VBA en batch.

    En effet, j'ai un code VBA qui crée un fichier Excel pour chaque onglet d'un gros classeur Excel puis ces fichiers Excels sont transformés en Csv puis importer dans le système SAS...

    C'est dans cette optique que je dois le lancer en batch car à la fin du projet tout les traitements seront lancés via un ordonnanceur.

    Merci de votre aide.

    ash_rmy.

  2. #2
    Membre chevronné Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Points : 1 999
    Points
    1 999
    Par défaut
    Bonjour,

    Si tu peux ouvrir un fichier excel par Batch, je ne sais pas (tu parles de JCL ici ?)
    si tu le peux alors il suffit de lancer ta procédure à l'ouverture du fichier excel ou bien créer une macro complémentaire (xla).

    Peux-tu préciser un peu ?

  3. #3
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    11 987
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 11 987
    Points : 24 540
    Points
    24 540
    Par défaut
    Bonjour,

    Utilise une feuille avec une macro Auto_Open. Elle s'exécutera au démarrage de la feuille. Pour lancer la feuille par batch crée un batch comme ceci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "c:\program files\office\excel.exe" "c:\monrep\monfichier.xls"
    A la fin de ta macro Auto_open tu peux mettre une instruction pour fermer la feuille. Tu peux également par code réduire Excel, mettre l'application en mode invisible.. etc

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  4. #4
    Membre habitué

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 289
    Points : 161
    Points
    161
    Par défaut
    ça marche en nommant une macro Auto_Open.

    Merci bien.

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

Discussions similaires

  1. [DOS] Exécution d'un batch sans fenêtre ?
    Par Cederic dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 18/03/2008, 19h11
  2. Exécuter un fichier batch
    Par Shugo78 dans le forum C
    Réponses: 10
    Dernier message: 13/06/2007, 15h01
  3. Réponses: 5
    Dernier message: 26/05/2007, 20h28
  4. [Servlet]Exécution d'un batch
    Par tscoops dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 27/01/2005, 17h55
  5. [JSP]Exécution d'un batch
    Par tsco_ops dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 17/07/2003, 15h58

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