"Déconnexion" déclenche une macro qui met en VeryHiden les feuilles qui étaient visibles pour l'utilisateur, et effectue ensuite un save
Ce serait intéressant de savoir comment vous affichez les feuilles à l'ouverture et combien de feuilles sont affichées.
Peut être une solution comme ceci :
Comme le fichier n'est pas en mode partagé, si un deuxième utilisateur l'ouvre, il va recevoir un message excel.
Dans ce cas de figure, on pourrait ajouter un code dans le fichier qui s'exécute à l'ouverture pour signaler que le fichier est déjà ouvert (bien que ce sera aussi renvoyé par excel avec la mention Notifier)
A la fermeture, si le fichier est en mode lecture, le fichier sera fermé sans afficher votre boite à message
Essayez en mettant ces deux codes dans Thisworkbook
Private Sub Workbook_Open()
If ThisWorkbook.ReadOnly = True Then
MsgBox "Le fichier est déjà ouvert par " & Application.UserName
End If
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If ThisWorkbook.ReadOnly = False Then
MsgBox ("!!! ATTENTION !!! Avant de sortir, pensez à cliquer sur la commande Déconnexion de la 1ere feuille. Si déjà fait appuyez sur OK, sinon sur annuler.")
Else:
ThisWorkbook.Close False
End If
End Sub
Il y a surement d'autre méthode mais pouvez vous tester celle là ?