Créer une macro qui execute une macro?

bonjour,

comment executer une macro avec une macro?
merci
mimi

4 réponses

  1. Bonjour,

    Sub Macro1()
    ...
    ...
    Call Macro2
    ...
    ...
    End Sub

    Sub Macro2()
    MsgBox "Bonjour"
    End Sub

    Lupin
    0
    1. euh...merci
      mais tu fais comment si la macro est dans un autre fichier? tu remplace macro2() par le chemin d'acces?
      mimi.
      0
      1. Bonjour,

        Oups! Là c'est autre chose !

        Il vous faut seulement lire la macro de l'autre fichier ?

        Sub Macro1()

        Application.DisplayAlerts=False
        Application.ScreenUpdating = False

        ChDir ("F:Votre\Chemin\"
        WorkbookOpen ("MonSeconfichier.xls")

        Call Module1.Macro2()

        WorkbookClose ("MonSeconfichier.xls")

        Application.DisplayAlerts=True
        Application.ScreenUpdating = True

        End Sub

        Bon, j'ai pondu ça là sur le vif, je n'ai pas testé, tu n'as
        qu'a créer une nouvelle macro et effectuer l'opération.
        Ensuite tu nettoie et tu applique les 2 premières et
        2 dernières ligne de ma suggestion.

        Il y a d'autres méthodes qui me demanderais plus de doc
        que je n'ai pas sous la main.

        Amicalement
        Lupin
        0
        1. merci pour tout le mal que tu te donnes...
          mais je dois pas etre doue car j'y arrive pas
          en fait je veux creer une macro qui ne lance que des applications(des macro excel, des ficxhier bat, des fichiers exe)
          et le truc c'est que ca me met erreur de lancementd e procedure.
          voila
          mimi
          0