Bonsoir,
Oui... la même en couleur :
Code :
- Function WbOpen(WbName As String) As Boolean
- On Error Resume Next
- WbOpen = Not Workbooks(WbName) Is Nothing
- End Function
|
...Mais bien sur ça ne marche que dans une même instance d'Excel !
Pour tester l'ouverture ou non d'un classeur dans des instances différentes (en réseau par exemple)
je n'ai pas trouvé mieux que de créer un drapeau (fichier "flag.dat" ) à la fermeture (BeforeClose) du classeur en question et on supprime le "flag.dat" à l'ouverture.
Ensuite on teste la présence du flag (avec un Dir) : Si le flag est absent c'est que quelqu'un à déja ouvert le classeur, sinon c'est bon.
A+