activer une macro seulement si classeur ouvert

  • Initiateur de la discussion Initiateur de la discussion CHTING
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

CHTING

XLDnaute Junior
Bonjour à toutes et à tous,

Je souhaite activer plusieurs macros d'un classeur seulement si un autre classeur (ex classeur2) est ouvert.
Si le classeur 2 est fermé alors pas de programme.
J'ai trouvé cette macro mais elle ne m'active pas tous mes programmes (pb de suite de programme)

Sub test
On Error Resume Next
Workbooks("Classeur2").Activate
If Err = 0 Then
Macro1
Macro2
Macro3
End If
End Sub

Merci pour votre aide.

Cordialement
 
Re : activer une macro seulement si classeur ouvert

Bonjour,

Je viens de faire l'essai avec 2 classeur dans la même instance Excel,

cela fonctionne si l'on considére que le classeur2 reste ouvert aprés le premier test .

Reste à savoir ce qu'il y a dans les macro 1,2,3 , peut être une fermeture du classeur 2?
A oui , j'ai stopper l'action de la gestion erreur aprés le test , cela pourrait masquer d'autres erreurs


Code:
Sub test()
On Error Resume Next
Workbooks("Classeur2").Activate
If Err = 0 Then
On Error GoTo 0
macro1
macro2
macro3
End If
End Sub
Sub macro1()

End Sub
Sub macro2()

End Sub
Sub macro3()

End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
185
Retour