XL 2019 Soucis utilisation segment sur feuille protégée

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

Kaizers

XLDnaute Occasionnel
Hello la team

J'ai bouclé une macro, qui génère un PDF de mon onglet de présentation final, puis l'envoi par mail, tout fonctionne parfaitement.

En revanche c'est un fichier créer pour des utilisateurs opérationnels, verrouiller dans tous les sens.
Les macros qui agissent unprotect et protect les feuilles pour chaque application.

Toute fois, j'ai de la résistance sur les segments de TCD
Si je mets des protections sur les segments, on ne peut plus les déplacer mais on ne peut plus NON plus les utiliser
Et si je retire les protections on peut utiliser le segment, mais aussi le déplacer...

je veux utiliser les segments, mais pas autoriser à les bouger

vous savez ?
 
Bonjour Kaizers,
J'ai l'impression que votre souci n'inspire pas beaucoup de solution.
Alors peut être une idée si tous vos TCD sont sur la même feuille.
C'est d'interdire toute sélection sur cette feuille, on ne peut donc ni sélectionner des cellules, ni déplacer les TCD .
Dès qu'on touche à une cellule on va en A1. Mais la feuille n'est pas protégée.
Cependant il faut pouvoir actualiser les TCD, on peut le faire sur sélections de la feuille, ce sera automatique.
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
' Interdit toute selection de cellules
    [A1].Select
End Sub
Sub Worksheet_Activate()
' Raffraichit les TCD à la selection de la feuille.
    ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotCache.Refresh
End Sub
 

Pièces jointes

Re,
Ou peut être plus simplement avec :
VB:
Sub Worksheet_Activate()
' Raffraichit les TCD à la selection de la feuille.
    ActiveSheet.Unprotect
    ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotCache.Refresh
    ActiveSheet.Protect
End Sub
La feuille est déprotégée, puis rafraichit les TCD et la reprotège.
Reste à savoir si vous voulez aussi modifier la structure du TCD, dans ce cas il faut déprotéger à la main.
 

Pièces jointes

- 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

Discussions similaires

J
Réponses
2
Affichages
1 K
Jex Celpas
J
T
Réponses
4
Affichages
3 K
vincent
V
Retour