Savoir si un classeur est ouvert sans l'activer ? - VB/VBA/VBS - Programmation
Marsh Posté le 29-07-2010 à 14:29:33
J'essaie bien de faire :
Code :
|
Mais IsOpen ne semble pas être reconnu...
Marsh Posté le 29-07-2010 à 19:11:50
Salut,à tester
|
Marsh Posté le 29-07-2010 à 22:18:20
Bonsoir,
Oui... la même en couleur :
Code :
|
...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+
Marsh Posté le 30-07-2010 à 06:42:56
Salut,pour les instances multiples il faut passer par Microsoft WMI Scripting v1.x Library
Marsh Posté le 30-07-2010 à 09:08:25
kiki29 a écrit : Salut,à tester
|
Merci beaucoup pour ce bout de code que je vais tester immédiatement...
Je vous tiens au courant.
Marsh Posté le 30-07-2010 à 09:15:14
Ça marche nickel chrome du tonnerre...
Merci encore !
Marsh Posté le 29-07-2010 à 14:12:41
Autre question du jour : j'ai une macro dans un classeur dans laquelle je souhaiterais mettre un bout de code qui va vérifier si un autre classeur est ouvert ou non... tout cela, sans l'activer...
Quelqu'un aurait une soluce ?
---------------
iMac 4Ghz (fin 2015) RAM 16Go SSD 256Go SSD 2To