Re André !
Une petite chose.
Pourquoi : Workbooks("2.xls").Sheets("EXT").Select ?
A ta place je rajouterais au début de ta macro "B" :
Sheets("EXT").Select
Et j'enlèverais la ligne dans l'autre macro
Workbooks("2.xls").Sheets("EXT").Select
Autre chose, pas besoin de spécifier à Excel : Workbooks("2.xls"), car tu viens d'ouvrir ce classeur, et donc, il est actif.
Donc voilà, j'ai créé deux classeurs Bof1 et Bof2, j'ai fait une macro dans Bof2, puis avec l'enregistreur de macro, j'ai créé la macro dans Bof1 qui m'ouvre Bof2 et lance la macro de Bof2.
Puis je ferme tout, j'ouvre Bof1, je lance la macro et tout marche à merveille.
Voici le code de la macro de Bof1 :
Workbooks.Open Filename:="C:\Documents and Settings\Robin\Bureau\Bof2.xls"
Application.Run "Bof2.xls!MacroBof2"
Donc, tu dois avoir un autre problème dans ton fichier.
Zippe le, afin que l'on puisse y jeter un oeil.
@ +
Moa