VBA: fermer excel si il ne reste aucun classeur ouvert

  • Initiateur de la discussion Initiateur de la discussion Michael
  • 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 !

M

Michael

Guest
Bonjour,

Je voudrais fermer excel uniquement s'il ne reste aucune fenetre ouverte.

Comment faire?

Merci

MichaeL
 
Salut !
ALors voilà j'ai résolu partiellement ton problème. Je pense que mon probleme se situe dans le fait que je ne peux pas créer une macro dans une bibliothèque commune (genre perso.xls).
Donc la macro ne marche actuellement que pour le classeur auquel elle est rattachée.
voiici le code
____________________________________________________________
Sub Workbook_BeforeClose(Cancel As Boolean)

Dim oXlApp As Object 'Excel.Application
Dim oXlWbk As Object 'Excel.Workbook
Dim compte As Double
Set oXlApp = GetObject(, "Excel.Application")
compte = -1
For Each oXlWbk In oXlApp.Workbooks 'Pour chaque classeur ouvert
compte = compte + 1 'je rajoute 1 au nombre de classeur
Next oXlWbk
MsgBox "voila " & compte 'c est a supprimer, c'est juste pour vérifier le bon nombre
If compte = 1 Then
Cancel = True 'ici on annule la fermeture
End If

End Sub
____________________________________________________________
Voilà j'espere que tu y arriveras a partir de ca
a+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
282
Réponses
5
Affichages
288
Retour