OVH Cloud OVH Cloud

Fermeture Excel

6 réponses
Avatar
Lilian
Salut,

J'ai un fichier excel partag=E9. Je souhaites le fermer=20
automatique (pour le lib=E9rer pour les autres utilisateurs)=20
lorsqu'il n'ai pas utilis=E9 pendant un certain temps....=20
Est-ce possible ?

Marci bocou

6 réponses

Avatar
Emcy
Salut

'A mettre dans le module ThisWorkbook

Private Sub Workbook_Open()

Application.OnTime Now + TimeValue
("00:00:15"), "FermerExcel" 'ferme dans 15 secondes

End Sub

'a mettre dans un module standard
Sub FermerExcel()

Workbooks.Close

End Sub

ça te va ?



-----Message d'origine-----
Salut,

J'ai un fichier excel partagé. Je souhaites le fermer
automatique (pour le libérer pour les autres
utilisateurs)

lorsqu'il n'ai pas utilisé pendant un certain temps....
Est-ce possible ?

Marci bocou
.



Avatar
ru-th
Salut

une piste
dans le module thisworkbook
Private Sub Workbook_Open()
h0 = Now + TimeValue("00:00:15")
Application.OnTime h0, "test"
End Sub

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Application.OnTime EarliestTime:=h0, procedure:="test", Schedule:úlse
h0 = Now + TimeValue("00:00:15")
Application.OnTime Now + TimeValue("00:00:15"), "test"
End Sub

dans un module standard
Public h0
sub test
thisworkbook.close
end sub

a+
rural thierry

"Lilian" a écrit dans le message de news:
1295c01c3c0a0$99de9f30$
Salut,

J'ai un fichier excel partagé. Je souhaites le fermer
automatique (pour le libérer pour les autres utilisateurs)
lorsqu'il n'ai pas utilisé pendant un certain temps....
Est-ce possible ?

Marci bocou
Avatar
lilian
Tout d'abord MERCI a vous !

Ce que voue me proposé, c'est de fermer automatiquement la
feuille 15" (ou plus) aprés l'avoir ouverte. Il n'éxiste
pas de fonction prmettant de vérifier le temps
d'inactivité (dans le même esprit que les écrans de
veille) ?

Merci.
Lilian
-----Message d'origine-----
Salut

'A mettre dans le module ThisWorkbook

Private Sub Workbook_Open()

Application.OnTime Now + TimeValue
("00:00:15"), "FermerExcel" 'ferme dans 15 secondes

End Sub

'a mettre dans un module standard
Sub FermerExcel()

Workbooks.Close

End Sub

ça te va ?



-----Message d'origine-----
Salut,

J'ai un fichier excel partagé. Je souhaites le fermer
automatique (pour le libérer pour les autres
utilisateurs)

lorsqu'il n'ai pas utilisé pendant un certain temps....
Est-ce possible ?

Marci bocou
.

.





Avatar
Emcy
premier problème : il faut remettre le compteur à zero à
chaque action de l'utilisateur (je ne sais pas comment on
fait pour remettre le compteur à zero mais ça doit être
possible)

le second problème (plus grave) est qu'il est impossible
de detecter si la souris bouge : par contre il est
possible d'appliquer des événements à chaque fois qu'on
change de feuille ou de cellule => ça peut-être une piste

Je ne peux pas plus t'aider ... peut-être que quelqu'un
d'autre pourra t'aider...

-----Message d'origine-----
Tout d'abord MERCI a vous !

Ce que voue me proposé, c'est de fermer automatiquement
la

feuille 15" (ou plus) aprés l'avoir ouverte. Il n'éxiste
pas de fonction prmettant de vérifier le temps
d'inactivité (dans le même esprit que les écrans de
veille) ?

Merci.
Lilian
-----Message d'origine-----
Salut

'A mettre dans le module ThisWorkbook

Private Sub Workbook_Open()

Application.OnTime Now + TimeValue
("00:00:15"), "FermerExcel" 'ferme dans 15 secondes

End Sub

'a mettre dans un module standard
Sub FermerExcel()

Workbooks.Close

End Sub

ça te va ?



-----Message d'origine-----
Salut,

J'ai un fichier excel partagé. Je souhaites le fermer
automatique (pour le libérer pour les autres
utilisateurs)

lorsqu'il n'ai pas utilisé pendant un certain
temps....



Est-ce possible ?

Marci bocou
.

.


.






Avatar
ru-th
oups !
correctif
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As
Range)

Application.OnTime EarliestTime:=h0, procedure:="test", Schedule:úlse
h0 = Now + TimeValue("00:00:15")
Application.OnTime h0, "test"
End Sub



"ru-th" a écrit dans le message de news:
#
Salut

une piste
dans le module thisworkbook
Private Sub Workbook_Open()
h0 = Now + TimeValue("00:00:15")
Application.OnTime h0, "test"
End Sub

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As
Range)

Application.OnTime EarliestTime:=h0, procedure:="test", Schedule:úlse
h0 = Now + TimeValue("00:00:15")
Application.OnTime Now + TimeValue("00:00:15"), "test"
End Sub

dans un module standard
Public h0
sub test
thisworkbook.close
end sub

a+
rural thierry

"Lilian" a écrit dans le message de news:
1295c01c3c0a0$99de9f30$
Salut,

J'ai un fichier excel partagé. Je souhaites le fermer
automatique (pour le libérer pour les autres utilisateurs)
lorsqu'il n'ai pas utilisé pendant un certain temps....
Est-ce possible ?

Marci bocou




Avatar
FxM
Bonsoir,

Vérifies périodiquement la cellule active. A chque fois que tu
retrouves la précédente, fais compteur+1 sinon compteur=0 et stocker
la nouvelle position. Quand compteur atteint ??, tu fermes le classeur.

@+
FxM



lilian wrote:

Tout d'abord MERCI a vous !

Ce que voue me proposé, c'est de fermer automatiquement la
feuille 15" (ou plus) aprés l'avoir ouverte. Il n'éxiste
pas de fonction prmettant de vérifier le temps
d'inactivité (dans le même esprit que les écrans de
veille) ?

Merci.
Lilian

-----Message d'origine-----
Salut

'A mettre dans le module ThisWorkbook

Private Sub Workbook_Open()

Application.OnTime Now + TimeValue
("00:00:15"), "FermerExcel" 'ferme dans 15 secondes

End Sub

'a mettre dans un module standard
Sub FermerExcel()

Workbooks.Close

End Sub

ça te va ?




-----Message d'origine-----
Salut,

J'ai un fichier excel partagé. Je souhaites le fermer
automatique (pour le libérer pour les autres


utilisateurs)

lorsqu'il n'ai pas utilisé pendant un certain temps....
Est-ce possible ?

Marci bocou
.



.