macro pour protéger par mot de passe toutes les feuilles d'un classeur

le yonnais

XLDnaute Junior
- bonsoir , je souhaiterais savoir si , il est possible de mettre en place une macro pour protéger automatiquement toutes les feuilles de n'importe quel classeur excel par mot de passe en même temps , ceci pour éviter de protéger les feuilles une par une .
- j'ajoute que je n'ai aucune connaissance en la matiére . Merci a vous ;
:confused:
 

Isab

XLDnaute Occasionnel
Re : macro pour protéger par mot de passe toutes les feuilles d'un classeur

Bsr,

peut-être comme ceci
------
Sub Protege()
Dim Ws As Worksheet
Application.ScreenUpdating = False
'protege les feuilles
For Each Ws In Worksheets
‘par exemple ton code dans une feuil en A1
Ws.Protect Password:=Sheets("feuil que tu veux").Range("A1").Value, UserInterFaceOnly:=True
Ws.EnableAutoFilter = True
Ws.EnableOutlining = True
Next Ws
Application.ScreenUpdating = True
End Sub


Faut ensuite cacher ta feuille qui contient ton code ..
 
Dernière édition:

Isab

XLDnaute Occasionnel
Re : macro pour protéger par mot de passe toutes les feuilles d'un classeur

Re

Alt +F11 et ceci ouvre l'éditeur VB

ensuite

dans le menu insertion tu choisi Module..

ensuite une page blanche s'ouvre tu colles la macro dedans

sub ....
contenu macro
end sub

remplace feuille que tu veux dans la macro par le nom de l'onglet /feuil où se trouve ton code
a+

---

Sub Protege()
Dim Ws As Worksheet
Application.ScreenUpdating = False
'protege les feuilles
For Each Ws In Worksheets
‘par exemple ton code dans une feuil en A1
Ws.Protect Password:=Sheets("feuil que tu veux").Range("A1").Value, UserInterFaceOnly:=True
Ws.EnableAutoFilter = True
Ws.EnableOutlining = True
Next Ws
‘cache feuille dans laquelle t’as le code
Sheets("nom de ta feuil").Visible = xlVeryHidden
Application.ScreenUpdating = True
End Sub

-----------------------

Sub Deprotege()
Dim Ws As Worksheet
'deprotege les feuilles du classeurs
For Each Ws In Worksheets
Ws.Unprotect Password:= Sheets("feuil que tu veux").Range("A1").Value
Next Ws
‘rendre visible ta feuil dans laquelle t’as le code
Sheets("nom de ta feuil").Visible = true
Application.ScreenUpdating = True
End sub
 
Dernière édition:

le yonnais

XLDnaute Junior
Re : macro pour protéger par mot de passe toutes les feuilles d'un classeur

- bonjour , j'ai appliqué les consignes concernant la macro mais voila un aperçu de l'erreur qui s'affiche :
- erreur de compilation : sub ou fonction non définie
 

Pièces jointes

  • Capture macro.jpg
    Capture macro.jpg
    51 KB · Affichages: 187

DoubleZero

XLDnaute Barbatruc
Re : macro pour protéger par mot de passe toutes les feuilles d'un classeur

Re-bonjour,

Une autre façon, à tester (placer les codes dans un module standard) :

Code:
Option Explicit
Dim o As Worksheet
Sub Onglets_protéger()
    For Each o In Worksheets
        o.Protect Password:="toto"
    Next o
End Sub
Sub Onglets_protection_supprimer()
    For Each o In Worksheets
        o.Unprotect Password:="toto"
    Next o
End Sub

A bientôt :)
 

Staple1600

XLDnaute Barbatruc
Re : macro pour protéger par mot de passe toutes les feuilles d'un classeur

Bonjour à tous

Juste pour varier les plaisirs
(ceux qui veulent utiliser un mot de passe seront amender le code en conséquence)
Code:
Sub verrou(etat As String)
Dim ws As Worksheet
For Each ws In Worksheets
Select Case etat
Case Is = "ouvert"
ws.Unprotect
Case Is = "fermé"
ws.Protect
End Select
Next ws
End Sub
Code:
Sub protection()
verrou "fermé"
End Sub
Code:
Sub deprotection()
verrou "ouvert"
End Sub
 

le yonnais

XLDnaute Junior
Re : macro pour protéger par mot de passe toutes les feuilles d'un classeur

- bonsoir , malgré toutes vos explications , je n'arrive pas a mettre en place cette macro pour protéger ou déprotéger toutes les feuilles d'un classeur en même temps ; je n'ai aucune connaissance en la matiére ; je fais pourtant attention a exécuter les consignes qui me sont donnés , il y a quelque chose qui m'échappe , les macros sont pour moi , un monde inconnu...
- merci a vous .
 

libellule85

XLDnaute Accro
Re : macro pour protéger par mot de passe toutes les feuilles d'un classeur

Bonjour le yonnais,

trouves en pièce jointe un classeur avec les macros d'Isab (les labels sont sur la feuille 2)



Edit : Ooops mon classeur ne répond pas à ta demande car il ne protège qu'une feuille !!! Mais il faut rechercher sur Internet tu y trouveras certainement ton bonheur !!
Mais le code que t'a donné staple1600 fonctionne très bien et surtout protège toutes les feuilles....
 

Pièces jointes

  • Proteger Deproteger-le yonnais.xls
    42 KB · Affichages: 113
Dernière édition:

Discussions similaires

Réponses
2
Affichages
209
Réponses
5
Affichages
443
Compte Supprimé 979
C

Statistiques des forums

Discussions
312 413
Messages
2 088 188
Membres
103 755
dernier inscrit
Nicolas TULENGE