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

Appliquer une maco a plusieurs feuilles contenant un TCD

  • Initiateur de la discussion Initiateur de la discussion lionel.layerle
  • 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 !

L

lionel.layerle

Guest
Bonjour

J ai un document excel avec plusieurs feuilles (environ 80).
50 d entres elles ont des TCD.

Je souhaite appliquer cette macro depuis une feuille d administration ne contenant pas de TCD et je souhaite que la macro s applique a toutes les feuilles ayant un TCD. Comment dois je modifier ma macro?

Sub RestrictPivotTable()
Dim pf As PivotField
With ActiveSheet.PivotTables(1)
.EnableWizard = False
.EnableDrilldown = False
.EnableFieldList = False
.EnableFieldDialog = False
.PivotCache.EnableRefresh = False
For Each pf In .PageFields
With pf
.DragToPage = False
.DragToRow = False
.DragToColumn = False
.DragToData = False
.DragToHide = False
End With
Next pf
End With
End Sub

Merci de votre aide

Lionel
 
Re : Appliquer une maco a plusieurs feuilles contenant un TCD

Bonjour,

essaye peut être ainsi, non testé... pas de fichier..
Code:
Option Explicit
Sub test()
Dim ws As Worksheet, pt As PivotTable, pf As PivotField
For Each ws In Worksheets
    With ws
        If .PivotTables.Count > 0 Then
            For Each pt In .PivotTables
                With pt
                    .EnableWizard = False
                    .EnableDrilldown = False
                    .EnableFieldList = False
                    .EnableFieldDialog = False
                    .PivotCache.EnableRefresh = False
                    For Each pf In .PageFields
                        With pf
                            .DragToPage = False
                            .DragToRow = False
                            .DragToColumn = False
                            .DragToData = False
                            .DragToHide = False
                        End With
                    Next pf
                End With
            Next pt
        End If
    End With
Next ws
End Sub

bon après midi
@+

Edition : bonjour Hasco🙂
 
Dernière édition:
Re : Appliquer une maco a plusieurs feuilles contenant un TCD

Bonjour,

A tester:
Code:
Sub RestrictPivotTable()
Dim pf As PivotField
Dim sh As Worksheet
    For Each sh In ThisWorkbook.Worksheets
        If sh.PivotTables.Count > 0 Then
            With ActiveSheet.PivotTables(1)
                .EnableWizard = False
                .EnableDrilldown = False
                .EnableFieldList = False
                .EnableFieldDialog = False
                .PivotCache.EnableRefresh = False
            
                For Each pf In .PageFields
                        pf.DragToPage = False
                        pf.DragToRow = False
                        pf.DragToColumn = False
                        pf.DragToData = False
                        pf.DragToHide = False
                Next pf
            End With
        End If
    Next
End Sub

A+
P.S. la prochaine fois utilise l'éditeur avancé des post et la balise
Code:
 (bouton: #) pour éditer tes codes.

[Edition] Hello Pierrot:)
 
- 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.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…