bonjour,
je souhaiterais que mon classeur excel s'ouvre en lecture seule automatiquement et systématiquement via une macro.
En effet, je le souhaite via macro car une commande via un bouton permettra :
- d'enlever la lecture seule (via la commande ThisWorkBook.ChangeFileAccess xlReadWrite)
- actualiser les données (ActiveWorkbook.RefreshAll)
- enregistrer le fichier (ActiveWorkbook.Save)
- remettre la lecture seule (via la commande ThisWorkBook.ChangeFileAccess xlReadWrite)
pour macro à l'ouverture, j'ai codé ceci :
Private Sub Workbook_Open()
ThisWorkbook.ChangeFileAccess Mode:=xlReadOnly
Worksheets("note mutation").Activate
ActiveWindow.View = xlPageBreakPreview
ActiveWorkbook.SlicerCaches("Segment_Division_bureau").ClearManualFilter
ActiveWorkbook.SlicerCaches("Segment_Bureau_service").ClearManualFilter
ActiveWorkbook.SlicerCaches("Segment_gestion").ClearManualFilter
End Sub
Cependant, rien ne se passe , le fichier ne s'ouvre pas en lecture seule.
complément d'info, je ne souhaite pas que l'utilisateur voit une texte box à l'ouverture lui parlant de lecture seule par exemple. c'est pour cela que je ne coche pas l'option lecture seule recommandée
MErci de votre aide
je souhaiterais que mon classeur excel s'ouvre en lecture seule automatiquement et systématiquement via une macro.
En effet, je le souhaite via macro car une commande via un bouton permettra :
- d'enlever la lecture seule (via la commande ThisWorkBook.ChangeFileAccess xlReadWrite)
- actualiser les données (ActiveWorkbook.RefreshAll)
- enregistrer le fichier (ActiveWorkbook.Save)
- remettre la lecture seule (via la commande ThisWorkBook.ChangeFileAccess xlReadWrite)
pour macro à l'ouverture, j'ai codé ceci :
Private Sub Workbook_Open()
ThisWorkbook.ChangeFileAccess Mode:=xlReadOnly
Worksheets("note mutation").Activate
ActiveWindow.View = xlPageBreakPreview
ActiveWorkbook.SlicerCaches("Segment_Division_bureau").ClearManualFilter
ActiveWorkbook.SlicerCaches("Segment_Bureau_service").ClearManualFilter
ActiveWorkbook.SlicerCaches("Segment_gestion").ClearManualFilter
End Sub
Cependant, rien ne se passe , le fichier ne s'ouvre pas en lecture seule.
complément d'info, je ne souhaite pas que l'utilisateur voit une texte box à l'ouverture lui parlant de lecture seule par exemple. c'est pour cela que je ne coche pas l'option lecture seule recommandée
MErci de votre aide