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 :

Protéger un feuille


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Avril 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2013
    Messages : 16
    Points : 19
    Points
    19
    Par défaut Protéger un feuille
    Bonsoir,

    Je souhaite protéger une feuille, sauf certaine cellule (B4, C4, D4 et B6).

    Je pense qu'un code pour cette manipulation est obligatoire puisque la protection par le clique-droit sur l'onglet empêche l’exécution du code de la feuille

    Je n'ai aucune idée du code à composer ni ou le mettre.

  2. #2
    Membre émérite
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Points : 2 684
    Points
    2 684
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Sub Proteger_La_Feuille()
     
    'Verrouiller toutes les cellules
        ActiveSheet.Cells.Locked = True
        ActiveSheet.Cells.FormulaHidden = False
    'Déverrouiller certaines cellules
        ActiveSheet.Range("B6").Locked = False
        ActiveSheet.Range("B6").FormulaHidden = False
     'Protéger la feuille
      ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
     
    End Sub
    Sub Modifier_la_feuille_par_Code()
    'Déprotéger
     ActiveSheet.Unprotect
     'Modifier
     ActiveSheet.Cells(1, 2).Value = "Mon texte"
     'Reprotéger
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
    End Sub
    Cordialement

    Docmarti.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Avril 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2013
    Messages : 16
    Points : 19
    Points
    19
    Par défaut
    Merci pour cette réponse, mais jai besoin de quelque info sup

    Ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveSheet.Range("B6").Locked = False
        ActiveSheet.Range("B6").FormulaHidden = False
    doit être répété pour chaque cellules à déverrouiller?

    A la place de "Mon texte" je doit mettre le mot de passe de modification?

    Et enfin Comment déprotéger et re-protéger la feuille ( ou taper le code ) ?

    Merci

  4. #4
    Membre émérite
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Points : 2 684
    Points
    2 684
    Par défaut
    En fait si tu veux simplement protéger la feuille sans passer par du code, fais un clic droit sur l'onglet de la feuille et un clic gauche sur "Protéger la feuille". Et Excel va te demander ton mot de passe.
    Pour déprotéger, c'est la même manoeuvre.
    Cordialement

    Docmarti.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Avril 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2013
    Messages : 16
    Points : 19
    Points
    19
    Par défaut
    Sa je sais faire mais en passant par cette manipulation, tous les codes de la feuille ne peuvent plus s’exécuter.

    Je cherche à protéger ma feuille par du code mais pouvoir la déprotéger lorsque je doit modifier des données.

  6. #6
    Membre émérite
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Points : 2 684
    Points
    2 684
    Par défaut
    Citation Envoyé par Docmarti Voir le message
    En fait si tu veux simplement protéger la feuille sans passer par du code, fais un clic droit sur l'onglet de la feuille et un clic gauche sur "Protéger la feuille". Et Excel va te demander ton mot de passe.
    Pour déprotéger, c'est la même manoeuvre.
    J'oubliais. Pour déverrouiller certaines cellules, un clic droit sur les cellules à déverrouiller et choisir "Format de cellule" puis "Protection". Enlever le crochet pour déverrouiller la cellule.
    Ensuite il faut obligatoirement protéger la feuille.
    Cordialement

    Docmarti.

  7. #7
    Membre émérite
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Points : 2 684
    Points
    2 684
    Par défaut
    Citation Envoyé par MAHB34 Voir le message
    Sa je sais faire mais en passant par cette manipulation, tous les codes de la feuille ne peuvent plus s’exécuter.

    Je cherche à protéger ma feuille par du code mais pouvoir la déprotéger lorsque je doit modifier des données.
    Fais un clic droit sur l'onglet de la feuille à protéger, puis "Visualiser le code"
    Ca te conduit directement là où doit se trouver le code de cette feuille.
    Tu peux y taper ou y coller le code suivant en y mettant le mot de passe que tu veux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Deproteger_Cette_Feuille_Pour_Pouvoir_Y_Faire_Des_modifications()
    Me.Unprotect Password:="TonMotDePasse"
    End Sub
    Sub ReProteger_Cette_Feuille()
    Me.Protect Password:="TonMotDePasse", DrawingObjects:=True, Contents:=True, Scenarios:=True _
    , AllowSorting:=True, AllowFiltering:=True, AllowUsingPivotTables:=True
    End Sub
    Cordialement

    Docmarti.

Discussions similaires

  1. Protéger une feuille
    Par zoidy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/08/2007, 10h11
  2. Protéger une feuille EXCEL (H)
    Par atlassia dans le forum ASP.NET
    Réponses: 2
    Dernier message: 21/08/2007, 11h10
  3. Comment protéger une feuille excel en vba avec des paramètres?
    Par Subkill dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/03/2007, 17h21
  4. Comment protéger une feuille excel en vba avec des paramètres?
    Par Subkill dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/03/2007, 17h20
  5. [VBA-E] Protéger une feuille- contenant des macros
    Par nkhalidy dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/03/2007, 10h32

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