Feuille cacher en lecture seule

Aline -  
 Aline -
Bonjour,

j'ai créé un classeur excel avec une feuille de récap et toutes les autres feuilles sont celles du personnel.
J'ai mis ce classeur en lecture seule.
Je voudrais que lorsque toute personne ouvre le document en lecture seule, elle ne puisse voir que la feuille de récap et non les autres feuilles.
Par moi, je voudrais les voir (classeur non en lecture seule).
Je précise que j'ai des liens hypertexte entre la feuille de récap et les autres feuilles.(ex: si je clique sur Mr DUPONT, dans la feuille de récap, le lien hypertexte amene a la feuille de Mr DUPONT).

J'espere avoir été claire et que quelqu'un puisse m'aider.
Merci.

4 réponses

  1. ergor Messages postés 157 Statut Membre 12
     
    Bonjour,

    Pour moi la solution répondant à ta question est :

    1. clic droit sur les feuilles, et caches les.

    2. Dans la catégorie "Review ", protège ton classeur en lecture seule aveec un mot de passe.

    Les utilisateurs en lecture seule ne pourront pas afficher tes feuilles.

    Bonne journée
    0
  2. DERCE Messages postés 66 Date d'inscription   Statut Membre Dernière intervention   4
     
    bonjour,

    Il faut faire un droit sur l'onglet à masquer, puis masquer.

    Pour l'afficher droit sur la barre d'onglet puis choisir ce que l'on veut afficher.

    Cdt
    0
  3. Aline
     
    Merci pour vos réponse
    mais si je masque les feuilles, je ne les vois plus en "lecture non seule".
    moi je voudrais les voir en "lecture non seule". et qu'elles soient masquer en lecture seule.
    Mon classeur est déjà protéger en lecture seule par mot de passe.

    Cdt
    0
  4. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    à tester :
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
        For Each sh In Worksheets
            If sh.Name <> "Recap" Then sh.Visible = xlSheetVeryHidden
        Next sh
    End Sub
    
    Private Sub Workbook_Open()
        If Not ThisWorkbook.ReadOnly Then
            For Each sh In Worksheets
                sh.Visible = xlSheetVisible
            Next sh
        End If
    End Sub 

    eric
    0
    1. Aline
       
      merci pour ta réponse, n'étant pas une pro de l'informatique je dois copier coller ça où ?
      Aline
      0
    2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      C'est une macro en vba, il faudra les accepter à l'ouverture du fichier.

      - Alt+F11 pour ouvrir l'éditeur VBE
      - double-clic dans thisworkbook (à gauche) pour ouvrir sa fenêtre de code.
      - copier-coller le code
      - remplacer "Recap" par le vrai nom de la feuille devant rester visible (copier-coller le nom, les accents et majuscules comptent).
      - si 2007 ou 2010 'enregistrer sous...' et choisir le type : *.xlsm

      eric
      0
    3. Aline
       
      alors soit ça marche pas, soit c'est moi qui suis pas douée !! lol
      je pensais qu'il y avait plus simple.
      0
    4. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      En fait, soit tu n'y arrives pas, soit tu n'y arrives pas...
      https://www.cjoint.com/c/CAysk1h7kDg
      Lorsque tu l'édites il faut accepter l'enregistrement lors de la fermeture. Même si tu l'as enregistré auparavant parce que la macro l'a modifié en masquant les feuilles. Si tu dis 'non' elles restent visibles...
      Par contre si tu répond 'oui' elles sont bien masquées si le fichier est ensuite protégé en écriture, et n'apparaissent pas dans 'Afficher...'

      eric
      0
    5. Aline
       
      lol,

      ben oui j'y arrive pas. Pas grave et merci quand meme
      0