Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Protection de feuille Excel

  • Initiateur de la discussion Initiateur de la discussion Snake
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

Snake

Guest
Bijour à tous,

Ji li p'tit soucis :

J'aimerais protéger des cellules de plusieurs feuilles dans un classur
Excel ...
J'ai 8 feuilles à protéger, j'arrive à les protéger 1 par 1.
Hors mon soucis, dès que je sélectionne toutes les feuilles, je n'ai plus accès à ' Protéger la feuille... ' :
Dans le menu Outils - Protection .
 
Bonjour,

c'est logique, si tu sélectionnes toutes les feuilles de ton classeur cela revient à vouloir protéger toutes les feuilles du classeur, donc le classeur lui même. C'est pourquoi l'option 'Ptrogéger une feuille' n'a plus raison d'être et seule l'option 'Protéger le classseur' subsiste.

Bonn ejournée
Léa
 
Bijour,

Malheur pour moi alors ....
Je dois envoyer li doc à 240 users ...
Ji vais devoir me taper li manip pour .... OUUUIIINN ...

Merci à toi pour ce coup di massue ....

Merci pour les infos...


A+

Snake
 
Un petit complément à ce que je t'ai dit dans le message précédent :
ceci est également vrai si tu sélectionnes plusieurs feuilles sans sélectionner toutes les feuilles, donc avec 2 feuilles sélectionnées en même temps tu as le même problème
Pour éviter de faire la manip x fois, feuille par feuille, utilises un code en VBA

For I=1 to N ' N étant le nombre de feuilles consécutives à protéger
Worksheets(I).Protect
Next I

Léa
 
Re moi,

Je ne suis pas très doué ...
Peut être que j'utilise mal ta formule ....
Je récapitule :

J'ai 1 fichier Excel :

Dans lequel j'ai 10 feuilles :
Feuilles1, Feuilles2 ..etc


Je dois protéger les 8 premières feuilles :
Et dans c'est 8 feuilles, je dois avoir des cellules
qui ne sont pas verrouillé :

Colonne E11 jusqu'à E51 et Colonne E56 jusqu'à E67

Ta formule est elle à mettre dans chaque feuilles ...?

Voili , voilà ....

Merci

Snake
 
D'abord, petit oubli de ma part dans le bout de code que je t'avais donné, mille excuses
Il faut activer la feuille pour pouvoir la protéger

Deuxiémement voici un bout de code que tu peux mettre dans un module et appeler chaque fois que tu en as besoin

Sub protection()
Application.ScreenUpdating = False
For P = 1 To Sheets.Count
Sheets(P).Activate
Range('A1').Select
Next P
Application.ScreenUpdating = True
End sub

Attention la boucle 'tournera' de la feuille 1 à la dernière feuille (Sheets.Count), si tu veux t'arrêter à la 10 ème feuille tu remplaces Sheets.Count par 10

Maintenant pour appeler ce bout de code tu peux par exemple créer un bouton sur ta première feuille et lui adjoindre ce code ou l'appeler avec la fonction Call, donc en écrivant
Call protection

J'espère avoir été assez claire, sinon rappelle moi
Léa
 
Bonjour Snake et re Léa,


Exemple d'un classeur avec 10 feuilles.

Deux macros une pour protéger et l'autre pour déprotéger.

le mot de passe est snake, original n'est-ce-pas !

Cordialement

CBernardT [file name=ProtecUnprotectFeuilles.zip size=11555]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/ProtecUnprotectFeuilles.zip[/file]
 

Pièces jointes

Re,

Petite modif sur For x = 2 To 8

Sub unProtectFeuilles()
Dim x As Byte
Application.ScreenUpdating = False
For x = 1 To 8
With Sheets(x)
.EnableSelection = xlNoRestrictions
.Unprotect Password:='snake'
End With
Next x
Application.ScreenUpdating = True
End Sub

Cordialement

CBernardT
 
Merci Léa ...

Mais petit hic , ton tableau fait le contraire de ce que je voulais ...

Je veux bloquer toutes les cellules des 8 premières feuilles, hormis
Les cellules : E11:E51 et E56:E67

Merci bcp

Snake
 
Evidemment je n'ai ajouté aucun paramétrage à ma protection, de ce fait toute la feuille est protégée

Il faut donc, avant de protéger ta feuille, sélectionner les cellules à ne pas protéger
'Format'
'Cellules'
'Protection'
'Vérrouillée' (cocher pour protéger, décocher pour laisser l'accès libre)

seul problème pour automatiser ceci par un code VBA, il faut que j'y réflechisse

Léa
 
Essaie ceci

Sub protection()
Application.ScreenUpdating = False
For P = 1 To Sheets.Count
Sheets(P).Activate
Sheets(P).Range('E11:E51 , E56:E67').Locked = False
Range('A1').Select
sheets(P).Protect
Next P
Application.ScreenUpdating = True
End sub

ça devrait répondre à ta question
Léa
 
Bonjour Brigitte,

heureuse de te croiser sur le Forum
J'avais vu le fil précédent, mais malheureusement Snake est 'exigeant' et de ce fait la réponse de David, que j'avais également formulée, ne répond pas complètement à sa demande, d'où mon complémént d'informations

Peut-être à ce soir
Bisous
Léa
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

D
  • Question Question
Réponses
5
Affichages
244
Didierpasdoué
D
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…