comment savoir si un fichier est ouvert

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

macro

Guest
Bonsoir,

Au cours d'une macro, je veux fermer un fichier. Cependant j'ai un message d'erreur si le fichier n'est pas ouvert.
Donc, comment savoir si le fichier est ouvert ou non?
Existe t-il une fonction ou une propriété pour cela?
merci et a bientot
Marie
 
Bonsoir,

Voici quelques indications, mais y'a d'autres moyens certainement ...


Code:
Dim classeur as Workbook

....

classeurouvert = False

For Each classeur in Workbooks

If classeur.Name = nomdufichierconcerne then
     classeurouvert = True
End If

Next

....
 
Ave,

Il n'est pas du tout indispensable/utilse de boucler sur l'ensemble des classeurs potentiellement ouverts.

Sub TestFichierOuvert()
Dim Wk As Workbook
x = ''Nom du Fichier''
On Error Resume Next
Set Wk = Workbooks(x & ''.xls'')
If Err differentde 0 Then
MsgBox ''Le fichier '' & x & '' n'est pas ouvert'
End If
End Sub

PS : remplacer differentde par le signe qui va bien

AV [aaa]
 
- 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

  • Question Question
Microsoft 365 Fonction SI
Réponses
23
Affichages
439
Retour