Excel empêcher un utilisateur d'utiliser un fichier ouvert
Psy-no-pb -
Bonjour,
Je veux mettre un fichier excel en lecture seule si un autre utilisateur tente d'y faire des modifications lorsqu'il est déjà ouvert.
Windows / Chrome 150.0.0.0
4 réponses
-
Bonjour,
Pourquoi ne pas le mettre en lecture seule tout le temps ?
Daniel
-
Bonjour,
Voir par là : Définir ou effacer les status en lecture seule dans Excel pour Mac | Microsoft Support
-
Sinon, mais je n'en vois pas trop l'utilité, par macro. Mettre ce code dans le module "ThisWorkbook" :
Private Sub Workbook_BeforeClose(Cancel As Boolean) SetAttr "D:\OneDrive\mpfe\lectureseule.xlsm", vbNormal End Sub Private Sub Workbook_Open() SetAttr "D:\OneDrive\mpfe\lectureseule.xlsm", vbReadOnly End Sub
En remplaçant le chemin et le nom du fichier (et encore, c'est à tester). Ensuite, il faudra modifier le fichier pour être (à peu près) sûr que VBA est activé. Et verrouiller le projet VBA. Si tu veux des précisions, demande-les.
Daniel
PS. Ca n'empêche pas de faire des modifications, ça empêche de les enregistrer.
-
Bonjour,
"Verrouiller ou déverrouiller un classeur pour le rendre en lecture seule
- Dans le menu Fichier , sélectionnez Toujours ouvrir en lecture seule. ...
- Pour exiger un mot de passe, dans le menu Fichier , sélectionnez Mots de passe et entrez un mot de passe pour ouvrir le fichier."