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 :

Desactivation et activation protection feuille Excel pour macro [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Conseil en assistance à maîtrise d'ouvrage
    Inscrit en
    Mai 2016
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil en assistance à maîtrise d'ouvrage
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2016
    Messages : 32
    Par défaut Desactivation et activation protection feuille Excel pour macro
    Bonjour,
    Je souhaiterais désactiver une protection de feuille durant une macro, je suis sous Excel 2016 et les table ne se comporte pas forcement bien si les protections restent active (extension de tableau automatique désactivé par exemple):

    J'ai un fichier ou je test des formules mais je galère à trouver la bonne formulation. Il me semble que je n'ai pas besoin de désactiver avant et de réactiver après la macro si j'utilise UserInterfaceOnly:=True?
    J'ai également un petit problème, les caractéristiques de protection ne sont pas sauvegarder lors de l'utilisation de la macro (ex: autoriser les tries ...).
    J'ai essayer plusieurs code mais sans succès:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Macro5()
     
      With Worksheets("Test")
      .Protect Password:="0000", UserInterfaceOnly:=True
      .Contents = False
      .AllowFiltering = True
      .AllowSorting = True
      .Range("B6").ClearContents
      End With
     
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Sub Macro3()
     
    Worksheets("Test").Protect Password:="0000", UserInterfaceOnly:=True,Contents = False,AllowFiltering = True,AllowSorting = True
    .Range("B6").ClearContents
     
    End Sub
    Aucun ne fonctionne correctement en m'activant bien les réglages de protection que je souhaite:
    Nom : Capturesedf.PNG
Affichages : 145
Taille : 11,5 Ko
    Nom : Capture.PNG
Affichages : 163
Taille : 11,4 Ko


    Si vous pouviez m'éclairer sur le sujet ce serait top, merci par avance .

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 417
    Par défaut
    Bonsoir,

    Sans doute cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Macro1()
        With Worksheets("Test")
            .Protect Password:="0000", DrawingObjects:=True, Contents:=True, _
                     Scenarios:=True, AllowSorting:=True, AllowFiltering:=True
            .Range("B6").ClearContents  '--- pour autant que B6 non verrouillée
        End With
    End Sub
    UserInterfaceOnly:=True ==> macros modifiables

    Cordialement.

  3. #3
    Membre averti
    Homme Profil pro
    Conseil en assistance à maîtrise d'ouvrage
    Inscrit en
    Mai 2016
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil en assistance à maîtrise d'ouvrage
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2016
    Messages : 32
    Par défaut
    Bonjour,

    merci pour le code j'ai trouvé grace à toi comment modifier mes autres codes :-)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Sub IMPORTSGL()
    Dim MaLigneSource As Integer
     
    MaFeuilleSource = CStr("TEST")              'Nom de la feuille SOURCE
     
    Sheets(MaFeuilleSource).Unprotect Password:="0000"               'desactivation protection de la feuille définit en début de macro
     
    Sheets(MaFeuilleSource).Protect Password:="0000", DrawingObjects:=True, Contents:=True, _
           Scenarios:=True, AllowSorting:=True, AllowFormattingColumns:=True, AllowFormattingRows:=True                        'activation de la protection de feuille définit avec certains droits en fin de macro
     
    Ed Sub
    là il n'y a pas de code entre les 2 mais la désactivation et réactivation marche bien
    Merci :-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Activer protection feuille après fermeture de la grille de saisie Excel (formulaire)
    Par petitorco dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 26/06/2011, 11h54
  2. [VBA-E] Afficher une feuille excel pour la modifier
    Par z980x dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 30/05/2006, 22h21
  3. Protection feuille Excel
    Par GD91 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/12/2005, 15h36
  4. Protection feuille excel
    Par Mystro dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/11/2005, 15h01
  5. Réponses: 6
    Dernier message: 22/09/2005, 11h50

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