OVH Cloud OVH Cloud

Symbole du plan & Protection

18 réponses
Avatar
Nico
Bonjour à tous,

Je n'arrive plus à utiliser les symboles du plan lorsque la feuille est
protégée. J'ai bien essayé de mettre la propriété "EnableOutlining" à True
soit directement au niveau de l'onglet soit par macro mais dans les deux cas,
cela ne fonctionne pas.
Pour info je suis equipé de Excel 2003.
Quelqu'un aurait-il une solution autre que déprotéger et reprotéger la
feuille Excel par macro ?
Merci d'avance

10 réponses

1 2
Avatar
ChrisV
Bonjour Nico,

Dans la feuille de code de ThisWorkbook, et pour la feuille 1

Private Sub Workbook_Open()
Feuil1.EnableAutoFilter = True
Feuil1.Protect Contents:=True, UserInterfaceOnly:=True
End Sub


ChrisV


"Nico" a écrit dans le message de news:

Bonjour à tous,

Je n'arrive plus à utiliser les symboles du plan lorsque la feuille est
protégée. J'ai bien essayé de mettre la propriété "EnableOutlining" à True
soit directement au niveau de l'onglet soit par macro mais dans les deux
cas,
cela ne fonctionne pas.
Pour info je suis equipé de Excel 2003.
Quelqu'un aurait-il une solution autre que déprotéger et reprotéger la
feuille Excel par macro ?
Merci d'avance


Avatar
Nico
Merci pour ton aide mais désolé, cela ne marche toujours pas. Lorsque
j'essaye de cliquer sur le bonton "+/-", j'obtients toujours le message "vous
ne pouvez pas exécuter cette commande sur une feuille protégée..."!!!
Aurais-tu une autre idée?
Avatar
ChrisV
Le code ayant été copié dans la feuille de code de ThisWorkbook,
Déprotège ton classeur, applique le filtre, enregistre puis ferme et
ré-ouvre ton classeur...
Le problème subsiste t-il ?


ChrisV


"Nico" a écrit dans le message de news:

Merci pour ton aide mais désolé, cela ne marche toujours pas. Lorsque
j'essaye de cliquer sur le bonton "+/-", j'obtients toujours le message
"vous
ne pouvez pas exécuter cette commande sur une feuille protégée..."!!!
Aurais-tu une autre idée?



Avatar
Starwing
Bonjour ChrisV,

Hum!

Nico parle d'utiliser les symboles du plan...
Feuil1.EnableAutoFilter = True
Ceci n'est-il pas le filtre automatique?

Ne faudrait-il pas plutôt utiliser ceci?

Private Sub Workbook_Open()
Feuil1.Protect UserInterfaceOnly = True
Feuil1.EnableOutlining = True
End Sub

Starwing

Avatar
ChrisV
Salut Starwing,

Nico parle d'utiliser les symboles du plan...


Pour le coup... complètement à côté de la plaque ChrisV !
Ça doit être les 34° qu'il fait dehors, et la clim en panne...

C'est bien sûr la proc que tu proposes qui convient !


ChrisV


"Starwing" a écrit dans le message de news:
%
Bonjour ChrisV,

Hum!

Nico parle d'utiliser les symboles du plan...
Feuil1.EnableAutoFilter = True
Ceci n'est-il pas le filtre automatique?

Ne faudrait-il pas plutôt utiliser ceci?

Private Sub Workbook_Open()
Feuil1.Protect UserInterfaceOnly = True
Feuil1.EnableOutlining = True
End Sub

Starwing





Avatar
Nico
Ok j'ai compris d'ou vient le pb. Ton code fonctionne parfaitement mais c'est
moi qui m'exprime mal! Je ne parle pas de Filtre mais de la fonction qui
permet de créer un plan via le menu Données/Grouper et créer un plan. Une
fois le plan créé, il est possible de masquer/afficher des lignes et colonnes
en cliquant sur le bouton "+" ou "-" apparu à l'écran.
Dés que la feuille se trouve protégée, il devient impossible d'utiliser
cette fonction!!?
Je sais qu'il est possible de créer une macro qui déprotège, affiche/masque
les lignes ou colonnes et reprotège mais cela nécessite de créer de nouveaux
boutons et j'ai de nombreux groupes de lignes sur plusieurs onglets!
Une idée?
Avatar
Nico
Merci pour la correction mais j'ai déjà essayé cette macro qui en plus de ne
pas fonctionner sur Excel 2003, crée un mot de passe automatiquement (?!)
demandé lorsque l'on veut déprotéger la feuille.
Une autre solution serait la bienvenue.
Merci encore pour votre aide!
Avatar
ChrisV
c'est moi qui m'exprime mal !


Mais pas du tout !
C'est moi qui est complètement lu de travers...!
le code de Starwing réponds précisément à ta demande.


ChrisV


"Nico" a écrit dans le message de news:

Ok j'ai compris d'ou vient le pb. Ton code fonctionne parfaitement mais
c'est
moi qui m'exprime mal! Je ne parle pas de Filtre mais de la fonction qui
permet de créer un plan via le menu Données/Grouper et créer un plan. Une
fois le plan créé, il est possible de masquer/afficher des lignes et
colonnes
en cliquant sur le bouton "+" ou "-" apparu à l'écran.
Dés que la feuille se trouve protégée, il devient impossible d'utiliser
cette fonction!!?
Je sais qu'il est possible de créer une macro qui déprotège,
affiche/masque
les lignes ou colonnes et reprotège mais cela nécessite de créer de
nouveaux
boutons et j'ai de nombreux groupes de lignes sur plusieurs onglets!
Une idée?


Avatar
jps
tu voulais dire "c'est moi qui suis complètement de travers" ou bien, chris?
jps

"ChrisV" a écrit dans le message de
news:eQ$
c'est moi qui m'exprime mal !


Mais pas du tout !
C'est moi qui est complètement lu de travers...!
le code de Starwing réponds précisément à ta demande.


ChrisV


"Nico" a écrit dans le message de news:

Ok j'ai compris d'ou vient le pb. Ton code fonctionne parfaitement mais
c'est
moi qui m'exprime mal! Je ne parle pas de Filtre mais de la fonction qui
permet de créer un plan via le menu Données/Grouper et créer un plan.
Une


fois le plan créé, il est possible de masquer/afficher des lignes et
colonnes
en cliquant sur le bouton "+" ou "-" apparu à l'écran.
Dés que la feuille se trouve protégée, il devient impossible d'utiliser
cette fonction!!?
Je sais qu'il est possible de créer une macro qui déprotège,
affiche/masque
les lignes ou colonnes et reprotège mais cela nécessite de créer de
nouveaux
boutons et j'ai de nombreux groupes de lignes sur plusieurs onglets!
Une idée?






Avatar
ChrisV
Salut JP,

Décidément...
Voilà ce que c'est de partir avec une idée, et de changer en cours de
route...
(il est grand temps que j'aille faire un plouf à la mer...!)


ChrisV


"jps" a écrit dans le message de news:

tu voulais dire "c'est moi qui suis complètement de travers" ou bien,
chris?
jps


1 2