chasseur44
XLDnaute Occasionnel
SAlut à tous Tout le monde connait cette Macro permettant de nettoyer les TCD :
Sub
Cette macro parcourt tous les TCD du Fichier ouvert.
Comment faire pour le faire uniquement sur la feuille active !
Merci de votre aide
Sub
Macro_nettoyage_tableau_croisé_dynamic()
'Effacer les etiquettes des champs des tableaux croisés dynamiques
Dim ws As Worksheet
Dim pt As PivotTable
Dim pf As PivotField
Dim pi As PivotItem
Dim i As Integer
On Error Resume Next
For Each ws In ActiveWorkbook.Worksheets
For Each pt In ws.PivotTables
pt.RefreshTable
For Each pf In pt.PivotFields
For Each pi In pf.PivotItems
If pi.RecordCount = 0 And _
Not pi.IsCalculated Then
pi.Delete
End If
Next
Next
Next
Next
End Sub
'Effacer les etiquettes des champs des tableaux croisés dynamiques
Dim ws As Worksheet
Dim pt As PivotTable
Dim pf As PivotField
Dim pi As PivotItem
Dim i As Integer
On Error Resume Next
For Each ws In ActiveWorkbook.Worksheets
For Each pt In ws.PivotTables
pt.RefreshTable
For Each pf In pt.PivotFields
For Each pi In pf.PivotItems
If pi.RecordCount = 0 And _
Not pi.IsCalculated Then
pi.Delete
End If
Next
Next
Next
Next
End Sub
Cette macro parcourt tous les TCD du Fichier ouvert.
Comment faire pour le faire uniquement sur la feuille active !
Merci de votre aide