Tester si un classeur est ouvert

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

P

Pierre

Guest
Bonjour tous le monde.

Sommes nous capable de tester si un classeur est ouvert.

En fait, j'ouvre un classeur a l'aide d'une macro, mais j'aimerai l'ouvir que si le classeur n'est pas déjà ouvert.
Faire si le classeur est ouvert alors ne pas l'ouvrir mais juste se positionner dessus sinon l'ouvrir.

Merci d'avance
 
Bonjour le forum
Et longue vie à ce site

Pour classeur2:

Private Function EstDansCollection(Coln As Object, Item As String) As Boolean
Dim obj As Object
On Error Resume Next
Set obj = Coln(Item)
EstDansCollection = Not obj Is Nothing
End Function
Sub Macro1()
Dim Reponse
If EstDansCollection(Workbooks, 'Classeur2.xls') = True Then
MsgBox 'Le classeur 2 est déjà ouvert !'
Exit Sub
End If
If EstDansCollection(Workbooks, 'Classeur2.xls') = False Then
Reponse = MsgBox('Le classeur 2 n'est pas ouvert, voulez-vous l'ouvrir ?', vbInformation + vbYesNo)
If (Reponse = vbNo) Then
Exit Sub
Else
Workbooks.Open ('Classeur2.xls')
End If
End If
End Sub


A++

Temjeh
 
- 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
166
Retour