Alain BIMBAUD
XLDnaute Nouveau
Bonjour à tous,
J'ai une application que l'on appellera "fichier A" développée en VBA qui à travers un userform permet de choisir une des applications secondaires.
Chaque application secondaire est également une application qui démarrent automatiquement à travers le Workbook.open. Pour l'exemple cette application secondaire s'appellera "Fichier B". Cette application lance un formulaire.
Cette application maître (fichier A) appelant une autre application (fichier B) fonctionne très bien.
Pour l'instant, quand je ferme l'application Excel a partir du fichier esclave B, les fichiers A et B se ferment comme je veux.
Mais, l'idéal est que si je ferme le fichier B, le fichier A continue à s'exécuter pour lancer éventuellement autre application secondaire……. Et là est le problème!!
Quand je ferme mon fichier B, malheureusement le code s'arrête et reste figé sur le userform du fichier A qui l'a appelé.
Pour essayer trouver une solution, j'ai re-créé un en environnement minimum avec un fichier maitre et un fichier esclave et le minimum de code pour essayer de trouver une parade, mais le problème reste toujours entier.
On part du principe pour l'exemple que les fichiers A et B se trouvent dans le même dossier..... ce qui n'est pas le cas dans la réalité
Code du fichier maitre
Private Sub Workbook_Open()
frm_maitre.Show
End Sub
Le userform du fichier maitre ne comprend qu'un seul bouton permettant d'appeler le fichier esclave
Private Sub Cde_bouton_maitre_Click()
folder = ActiveWorkbook.Path & "\"
file = "classeur esclave.xlsm"
Workbooks.Open folder & file
MsgBox "je suis de retour au fichier maître"
End Sub
Code du fichier Esclave
Private Sub Workbook_Open()
Frm_esclave.Show
End Sub
Le userform ne comprend qu'un seul bouton permettant de quitter ce fichier et revenir au maitre
Private Sub Cde_retour_esclave_Click()
repert = ActiveWorkbook.Path & "\"
ThisWorkbook.Close
End Sub
Merci d'avance de l'aide que vous pourrez m'apporter.
Alain
J'ai une application que l'on appellera "fichier A" développée en VBA qui à travers un userform permet de choisir une des applications secondaires.
Chaque application secondaire est également une application qui démarrent automatiquement à travers le Workbook.open. Pour l'exemple cette application secondaire s'appellera "Fichier B". Cette application lance un formulaire.
Cette application maître (fichier A) appelant une autre application (fichier B) fonctionne très bien.
Pour l'instant, quand je ferme l'application Excel a partir du fichier esclave B, les fichiers A et B se ferment comme je veux.
Mais, l'idéal est que si je ferme le fichier B, le fichier A continue à s'exécuter pour lancer éventuellement autre application secondaire……. Et là est le problème!!
Quand je ferme mon fichier B, malheureusement le code s'arrête et reste figé sur le userform du fichier A qui l'a appelé.
Pour essayer trouver une solution, j'ai re-créé un en environnement minimum avec un fichier maitre et un fichier esclave et le minimum de code pour essayer de trouver une parade, mais le problème reste toujours entier.
On part du principe pour l'exemple que les fichiers A et B se trouvent dans le même dossier..... ce qui n'est pas le cas dans la réalité
Code du fichier maitre
Private Sub Workbook_Open()
frm_maitre.Show
End Sub
Le userform du fichier maitre ne comprend qu'un seul bouton permettant d'appeler le fichier esclave
Private Sub Cde_bouton_maitre_Click()
folder = ActiveWorkbook.Path & "\"
file = "classeur esclave.xlsm"
Workbooks.Open folder & file
MsgBox "je suis de retour au fichier maître"
End Sub
Code du fichier Esclave
Private Sub Workbook_Open()
Frm_esclave.Show
End Sub
Le userform ne comprend qu'un seul bouton permettant de quitter ce fichier et revenir au maitre
Private Sub Cde_retour_esclave_Click()
repert = ActiveWorkbook.Path & "\"
ThisWorkbook.Close
End Sub
Merci d'avance de l'aide que vous pourrez m'apporter.
Alain