Execution macro par commande bat

Bonjour à tous,

Je me permets de vous solliciter, en effet mes recherches sur internet non rien données

j'ai créée une macro toute simple pour copier un onglet sur un autre fichier.

je souhaiterai créer une commande bat. pour que cette macro s’exécute sans ouvrir la macro.

le but est de créer une tache dans le planificateur pour exécuter cette commande bat.

Merci d'avance pour vos conseils

je suis sur du excel 2010

Bonjour,

Pour effectuer cela, il faut passer par un script VB (.vbs) et non par un script MS-DOS (.bat)

Ci-dessous, exemple de script

    Sub Traitement_macro()
                'ouverture classeur
        sCurPath = "chemin du classeur" & "\"
            Set xl = CreateObject("Excel.application")
            Set xlBook = xl.Workbooks.Open(sCurPath & "votre classeur", 0, True)
            macro = xl.Activeworkbook.Name & "!" & "nom de votre macro"
             'masquage application
        xl.Application.Visible = false
                'exécution macro
        on error resume next
        xl.Application.Run macro
        If Err.Number <> 0 Then 
            WScript.Echo "Exécution Macro non Effectuée"
        End if
        'fermeture classeur et application
        xlBook.Close
         xl.Application.Quit
         End Sub

Bonjour,

une deuxième solution est de créer un fichier Bat qui ouvre le fichier et de lancer la macro à l'ouverture du fichier (avecl'évènement Workbook_Open).

Cdt

RemBabar

Bonjour,

ça me parait tarabiscoté comme méthode.

Avec OnTime tu peux programmer une macro à s'exécuter quand tu veux. Ca sera inscrit dans le planificateur, ton fichier excel s'ouvrira à l'heure dite pour l'exécuter.

Note dans le fichier la date/heure programmée si tu veux pourvoir l'annuler par excel également.

eric

Le ONTime est plus simple mais il ne permet pas la récurrence.

Il fait ce qu'on lui de faire.

Si tu veux programmer le suivant à chaque lancement tu peux,.

Bonjour et merci vos réponses

j'ai en effet contourné le truc en créant une macro qui s’exécute dès son ouverture et j'ai crée la commande bat pour l'ouvrir.

par contre je ne connais pas ontime ?

Pour info je débute totalement dans la macro

Merci encore pour vos infos

Fait F1 dessus dans vba, c'est bien expliqué.

Rechercher des sujets similaires à "execution macro commande bat"