Excel empêcher un utilisateur d'utiliser un fichier ouvert

Charliecherche Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
 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

  1. danielc0 Messages postés 2198 Date d'inscription   Statut Membre Dernière intervention   286
     

    Bonjour,

    Pourquoi ne pas le mettre en lecture seule tout le temps ?

    Daniel


    0
  2. danielc0 Messages postés 2198 Date d'inscription   Statut Membre Dernière intervention   286
     

    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.


    0
  3. Psy-no-pb
     

    Bonjour,

    "Verrouiller ou déverrouiller un classeur pour le rendre en lecture seule

    1. Dans le menu Fichier , sélectionnez Toujours ouvrir en lecture seule. ...
    2. 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."
    0