Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Pb avec notification d'utilisateur

  • Initiateur de la discussion Initiateur de la discussion stk
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

stk

Guest
Bonjour à tous,

Je soouhaiterais savoir s'il y a une possibilité quand un classeur excel est ouvert sur un réseau de pouvoir le déconnecter de ce classeur pour l'ouvrir soi-même en pleins droits ?

Merci à l'avance pour vos réponses.
 
Re : Pb avec notification d'utilisateur

bonjour,
je ne sais pas mais par contre tu peux envisager une macro qui ferme le classeur après un certain temps d'utilisation.


ci-dessous un exemple en anglais
Code:
In the ThisWorkbook module of the workbook, paste the following code:

Private Sub Workbook_Open()
'Set StartTime when the workbook is opened.
    StartTime = Timer
'Schedule a call to CheckTime in the future to check elapsed idle time.
    Application.OnTime (Now + TimeValue(TimeCheckDelay)), "CheckTime"
End Sub

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
'Something changed in the workbook, so reset StartTime.
    StartTime = Timer
End Sub

In A VBA code module in the same workbook, paste this code:

Global StartTime As Single

Global Const TimeLimitInMinutes = 58   'idle time threshold
Global Const TimeCheckDelay = "00:10:00"

Sub CheckTime()
    Dim NewTime As Single
'Get the time (seconds past midnight) now.
    NewTime = Timer
'If StartTime was yesterday, add 86400 seconds to NewTime.
    If NewTime < StartTime Then
        NewTime = NewTime + 86400
    End If
'If TimeLimitInMinutes has expired since StartTime was last
'updated, close the workbook without saving changes.
    If (NewTime - StartTime) > (TimeLimitInMinutes * 60) Then
        ThisWorkbook.Saved = True
        ThisWorkbook.Close SaveChanges:=False
    Else
'Otherwise, schedule a call to CheckTime in the future to check
'again later.
        Application.OnTime (Now + TimeValue(TimeCheckDelay)), "CheckTime"
    End If
End Sub
 
Re : Pb avec notification d'utilisateur

Bonjour stk, Stephane,

Outre la solution de Stephane que je ne puis tester (plus de réseau maintenant), quid de l'utilisateur en cours ?

Il faudrait savoir le but de ce fichier car si, avec tes pleins droits, tu stopes un travail en cours, je vois mal l'affaire.

Pourquoi ne pas créer un log que tu pourras compulser et avertir le dernier utilisateur que tu as besoin du fichier, cela lui permettra de stoper, d'enregistrer son travail et te rendre le fichier disponible....

A te lire, et bon après-midi.

Jean-Pierre
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
406
Réponses
40
Affichages
2 K
Réponses
17
Affichages
911
Réponses
5
Affichages
408
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…