Bonjour,

j'ai deux ficher Excel :
- le premier c'est un fichier ou l'on clic dessus et sa ouvre le deuxièmes fichier. Le fichier s'appel T
- le deuxième est une fichier Excel qui quand il s'ouvre lance à formulaire et maque la page Excel.

Enfin c'est ce que je voudrais :

je lance le fichier T qui se ferme automatiquement et qui lance avec la fonction shell le deuxième fichier :
la code pour fermer :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Sub fermeture()
Workbooks("T.xlsm").Close
 
End Sub
et dans thisworkbook j'ai le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Shell ("excel C:\Users\X2018958\Desktop\Test_executeur\testfermeturecorrect.xlsm")
 
End Sub

dans le deuxième fichier j'ai le code dans thisworkbook:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Private Sub Workbook_Open()
 
Application.Visible = False
test.Show
End Sub
et
et dans le button du formulaire j'ai mis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Application.Visible = True
j'ai donc bien un executeur de fichier cependant quans j'ai d'autre fichier excel en même temps cela pause des probleme.

Quand rien est ouvert une page Excel vierge "Miscrosoft excel" reste présent (je n'en veux pas) mais elle reste quand même la malgré toutes mes essais.

Quand un autre fichier excel autre que celui-ci est ouvert il se masque quand j'utilise application.Visible .
Je voudrais juste fermer l'exécuteur T et masquer le classeur ou se trouve le formulaire et ainsi afficher que le formulaire, sans que cela affecte d'aute fichier excel ouvert qu'il n'ont rien à voir avec le formulaire.

Cordialement,
Passepartout007