IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Déprotection Classeur : Structure ET Windows


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 658
    Par défaut Déprotection Classeur : Structure ET Windows
    Bonjour,

    J'ai un problème avec l'affichage de "Figer les volets" qui reste grisé malgré toutes mes tentatives pour l'afficher.
    Nota : je ne suis pas en mode "mise en page".

    Je pensais contourner le problème en utilisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("C4").EntireRow.Select
    ActiveWindow.FreezePanes = True
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWindow.SplitRow = 4
    Impossible d'exécuter ce code car mon classeur est protégé malgré mes efforts pour le déprotéger :

    Il est protégé comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Protéger_Classeur()
     
        For Each wSheet In Worksheets
            wSheet.Protect Password:="***", userinterfaceonly:=True
        Next wSheet
     
        ThisWorkbook.Protect "***", True, True   'structure:=True, Windows:=True  
    End Sub
    Et déprotégé comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Déprotéger_Classeur()
        ThisWorkbook.Unprotect "***"
    End Sub
    Si j'exécute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub IsWorkbookProtected()
    With ActiveWorkbook
      If .ProtectWindows Or .ProtectStructure Then
        MsgBox "This workbook is password protected"
      Else
        MsgBox "This workbook is not password protected"
      End If
    End With
    End Sub
    j'observe, en passant la souris sur .ProtectWindows, que cette protection reste à True ! (Alors qu'elle passe bien à False pour ProtectStructure)

    Sauf erreur de ma part (mais je ne suis plus sûr de rien), ThisWorkbook.Unprotect "***" n'accepte pas d'argument à False, False et supprime d'office la protection de Structure ET Windows ??

    Nota : ma macro utilise des ScrollRow ça et là mais même si je les supprime, je n'arriver pas à récupérer "Figer les volets" à l'état non-grisé.

    Si la seule solution est de recopier (toutes) les feuilles et le code qui va avec dans un nouveau classeur, je serai dépité...

    Merci pour vos lumières même si j'avoue ne pas être très optimiste sur ce coup-là.
    Cdt

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 658
    Par défaut
    Bonjour,

    Je me suis résolu, sans surprise, à "déplacer" mes feuilles dans un nouveau classeur, ce qui résout le problème (avec néanmoins un peu de frustration...).
    Le plus gros problème dans ce "déplacement" c'est l'élimination des liaisons "intempestives" (j'ai débusqué celles des feuilles avec Ctrl F + ".xl" mais c'était sans compter celles qui restaient dans le gestionnaire de noms ! Ça fonctionne mais je ne comprends pas pourquoi "Figer les volets" apparaît bien dans mon nouveau classeur alors que les macros sont strictement identiques au classeur initial.

    Cdt

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 658
    Par défaut
    PS : est-il possible de "déplacer" des feuilles sans récupérer de liaisons avec le fichier initial ?

Discussions similaires

  1. [XL-2010] Problème avec des classeurs protégés entre windows et mac
    Par poqcdlm dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 28/04/2015, 11h31
  2. structure de windows
    Par chelsea23 dans le forum Windows
    Réponses: 2
    Dernier message: 15/01/2007, 22h05
  3. Réponses: 4
    Dernier message: 12/12/2006, 12h30
  4. Réponses: 4
    Dernier message: 01/11/2006, 15h20
  5. windows socket, problème envoi de structure :s
    Par ramislebob dans le forum Réseau
    Réponses: 7
    Dernier message: 29/07/2006, 23h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo