![]() |
|
Forum
|
|
|
#1 (permalink) |
|
Guest
Messages: n/a
|
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 |
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: mars 2006
Localisation: Thionville
Version Excel : Excel 2003 (PC)
Messages: 271
|
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
....
|
|
|
|
|
|
#5 (permalink) |
|
Guest
Messages: n/a
|
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] |
|
|
| ANNONCES | |
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|