Bonjour à tous,
Je vous expose mon problème:
Dans un fichier Excel a.xls, j'ai fait une macro ouvrant un autre fichier Excel b.xls avec la macro suivante:
Dans le fichier b.xls, j'ai une macro Workbook_Open qui doit fermé a.xls et continuer son petit bonhomme de chemin (ouvrir une UserForm) avec le code suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 On Error Resume Next Workbooks.Open Filename:=ActiveWorkbook.Path & "\b.xls" On Error GoTo 0
Mon souci, c'est qu'après la commande Wb.Close savechanges:=False, la macro s'arrête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Private Sub Workbook_Open() Dim Wb As Workbook On Error Resume Next Set Wb = Workbooks("a.xls") On Error GoTo 0 Application.DisplayAlerts = False If Not Wb Is Nothing Then Wb.Close savechanges:=False Application.DisplayAlerts = True Menu.Show End Sub
Après moult réflexion, j'ai compris que, comme le fichier maître se fermait, la macro s'arrêtait en même temps.
Auriez-vous une solution à me proposer pour éviter cela et pour permettre à la macro du fichier ouvert de reprendre la main (si je puis m'exprimer ainsi ...)
Grand merci par avance pour votre aide.
Partager