GNT sans publicité, site mobile, fonctionnalitées exclusives...

Classeur ouvert

Le
John
Bonjour,

Comment détecter si un classeur est ouvert dans Excel ?

Si j'ouvre un fichier xls (mon fichier) par un double-click, j'aimerai
détecter à l'ouverture de mon fichier, si un autre fichier est déjà ouvert
et pouvoir le fermer avant d'ouvrir le mien. Je ne connais pas le nom du
fichier déjà ouvert. Cela pourrait être n'importe quel fichier ouvert par
l'utilisateur.

Merci de vos réponses
Lire les 3 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
anonymousA
Le #2216711
bonjour,

par principe pour savoir si un fichier est ouvert la procédure suivante pour
tester l'existence d'un fichier ouvert . On peut mettre cette procédure dans
le workbook_open d'un fichier sur lequel on double clique. Ceci dit, il faut
connaitre le nom du fichier dont on veut tester s'il est ouvert( ici
toto.xls).
Je ne vois pas comment savoir qu'un fichier est déjà ouvert sans connaitre
son nom à moins qu'on fasse le test en imposant qu'un unique fichier excel
soit ouvert à l'instant T, auquel cas il faut se servir de workbooks.count
dans le workbook_open.

on error resume next
set wbk=workbooks("toto.xls")
if err.number<>0 then
err.clear
'le fichier n'est pas ouvert
else
'le fichier est ouvert. Le fermer
end if

A+


Bonjour,

Comment détecter si un classeur est ouvert dans Excel ?

Si j'ouvre un fichier xls (mon fichier) par un double-click, j'aimerai
détecter à l'ouverture de mon fichier, si un autre fichier est déjà ouvert
et pouvoir le fermer avant d'ouvrir le mien. Je ne connais pas le nom du
fichier déjà ouvert. Cela pourrait être n'importe quel fichier ouvert par
l'utilisateur.

Merci de vos réponses





Jacques
Le #2215501
Bonjour,

Merci pour la réponse.
Cette façon de faire sous-entends que l'on connaisse le nom du fichier !
Comment faire pour savoir si un classeur , peu importe le nom , est ouvert ?


"anonymousA" de news:
bonjour,

par principe pour savoir si un fichier est ouvert la procédure suivante
pour

tester l'existence d'un fichier ouvert . On peut mettre cette procédure
dans

le workbook_open d'un fichier sur lequel on double clique. Ceci dit, il
faut

connaitre le nom du fichier dont on veut tester s'il est ouvert( ici
toto.xls).
Je ne vois pas comment savoir qu'un fichier est déjà ouvert sans connaitre
son nom à moins qu'on fasse le test en imposant qu'un unique fichier excel
soit ouvert à l'instant T, auquel cas il faut se servir de workbooks.count
dans le workbook_open.

on error resume next
set wbk=workbooks("toto.xls")
if err.number<>0 then
err.clear
'le fichier n'est pas ouvert
else
'le fichier est ouvert. Le fermer
end if

A+


Bonjour,

Comment détecter si un classeur est ouvert dans Excel ?

Si j'ouvre un fichier xls (mon fichier) par un double-click, j'aimerai
détecter à l'ouverture de mon fichier, si un autre fichier est déjà
ouvert


et pouvoir le fermer avant d'ouvrir le mien. Je ne connais pas le nom du
fichier déjà ouvert. Cela pourrait être n'importe quel fichier ouvert
par


l'utilisateur.

Merci de vos réponses







Alain CROS
Le #2198471
Bonjour.

Comme ça :

Private Sub Workbook_Open()
Dim I&
For I = Workbooks.Count - 1& To 1& Step -1&
Workbooks(I).Close
Next I
End Sub

Mais il est préférable AMHA d'utiliser la méthode de ce classeur disponible sur excelabo.
mp-xlprivatesession

Alain CROS

"Jacques"
Bonjour,

Merci pour la réponse.
Cette façon de faire sous-entends que l'on connaisse le nom du fichier !
Comment faire pour savoir si un classeur , peu importe le nom , est ouvert ?




Publicité
Suivre les réponses
Poster une réponse
Anonyme