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

Sous-totaux en protection de feuille

  • Initiateur de la discussion Initiateur de la discussion Nashou
  • 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 !

N

Nashou

Guest
Bonjour à tous,

Je suis utilisateur d'Excel 2003.

Je sais comment protéger une feuille. Outils / Protection / Protéger la feuille.
Par défault, toutes les cellules sont protégées.
On peut y mettre des exceptions en cochant certains critères. Mais ... et oui, c'est là où j'ai un problème.

Il n'y a pas d'exception pour les sous-totaux.
Quand on protège la feuille, ça vérouille les sous-totaux et un utilisateur qui consulte ne peut pas déplier le tableau à sa guise.

Je trouve cela frustrant.

Existe t-il une solution ?
Peut-on concevoir une macro avec cette exception ?
D'avance merci pour vos réponses.

Cordialement,

Nashou
 
Re : Sous-totaux en protection de feuille

Bonjour Nashou, Jean-Marcel

pour ce faire, il faut protéger la feuille par vba en utilisant l(argument "userinterfaceonly", ci-dessous code à placer dans le module "thisworkbook", se déclenche à l'ouverture du classeur :

Code:
Option Explicit
Private Sub Workbook_Open()
With Feuil1
    .EnableOutlining = True
    .Protect "toto", , , , True
End With
End Sub

bon après midi
@+
 
Re : Sous-totaux en protection de feuille

Merci Pierrot, je vais tester ça.

Pour répondre à Jean Marcel : le filtre automatique n'a rien à voir avec les sous-totaux.
j'ai déjà testé. Ce sont 2 choses bien distinctes.
 
Re : Sous-totaux en protection de feuille

Voilà ce que j'ai fais :

J'ai créé une macro pour protéger la feuille :

Private Sub CommandButton1_Click()
ActiveSheet.Protect Password:="", UserInterfaceOnly:=True
End Sub

Et une macro pour ôter la protection :

Private Sub CommandButton2_Click()
ActiveSheet.Unprotect Password:=""
End Sub

Comment intégrer dans ma macro de protection l'exception concernant les sous-totaux ?
Je n'ai pas bien saisi.
 
Dernière modification par un modérateur:
Re : Sous-totaux en protection de feuille

Bonjour Nashou, Jean-Marcel

modifie comme suit :

Code:
With Feuil1
    .EnableOutlining = True
    .Protect , True, True, True, True
End With

sinon, si tu veux utiliser les aguments nommés, la ligne concernant le "protect" s'écrit ainsi :

Code:
    .Protect DrawingObjects:=True, contents:=True, Scenarios:=True, userinterfaceonly:=True

bon après midi
@+
 
Re : Sous-totaux en protection de feuille

Merci Pierrot !!
Je mets la macro que j'utilise pour ceux qui feraient des recherches futures sur le même sujet.

Private Sub CommandButton1_Click()
With ActiveSheet
.EnableOutlining = True
.Protect DrawingObjects:=True, contents:=True, Scenarios:=True, userinterfaceonly:=True
End With
End Sub
 
- 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

L
Réponses
10
Affichages
3 K
Columbo
C
S
Réponses
1
Affichages
978
C
Réponses
24
Affichages
3 K
Charles Sion
C
P
Réponses
10
Affichages
2 K
Pablo1991
P
W
Réponses
8
Affichages
2 K
wouha
W
T
Réponses
2
Affichages
1 K
T
L
Réponses
5
Affichages
5 K
Lucius.K
L
B
Réponses
27
Affichages
8 K
Barodchaise
B
R
Réponses
6
Affichages
3 K
rfleury
R
F
Réponses
2
Affichages
921
FoLKeN
F
M
Réponses
0
Affichages
1 K
M
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…