OVH Cloud OVH Cloud

Pivot Table

2 réponses
Avatar
Doum
Bonjour ! J'ai un tableau crois=E9 dynamique avec un=20
champs "Mois". Au d=E9part, le champs contenait les mois en=20
francais (Janvier, f=E9vrier, mars etc..). J'ai d=FB les=20
inscrires en anglais par la suite. Sauf que maintenant,=20
dans mon tableau crois=E9, les mois en fran=E7ais s'affiche=20
toujours dans le bouton "Mois". Donc j'ai les mois en=20
anglais et en francais, meme apr=E8s avoir supprim=E9 le=20
tableau et l'Avoir refait !!!!
Merci

2 réponses

Avatar
Benead
Salut Doum,

Essaie ceci :


' ***
Option Explicit

Sub SuppressionEnr()
Dim wPvF As PivotField, Cpt1 As Long, Cpt2 As Long, wItem As PivotItem
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Application.EnableEvents = False
On Error Resume Next
For Each wPvF In ActiveSheet.PivotTables(1).PivotFields
Cpt1 = Cpt1 + 1
Cpt2 = 0
For Each wItem In wPvF.PivotItems
Cpt2 = Cpt2 + 1
Application.StatusBar = Cpt1 & "/" & ActiveSheet.PivotTables(1).PivotFields.Count & " - " & Cpt2 & "/" & wPvF.PivotItems.Count &
" - Suppression de : " & wItem.Name
wItem.Delete
Next wItem
Next wPvF
On Error GoTo 0
Application.Calculation = xlCalculationAutomatic
Application.StatusBar = False
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub


' ***

Cette macro va supprimer tous les champs inutiles...


--
A+
Benead
Bretagne
Xl97
-------- ;-)


Doum a écrit:
Bonjour ! J'ai un tableau croisé dynamique avec un
champs "Mois". Au départ, le champs contenait les mois en
francais (Janvier, février, mars etc..). J'ai dû les
inscrires en anglais par la suite. Sauf que maintenant,
dans mon tableau croisé, les mois en français s'affiche
toujours dans le bouton "Mois". Donc j'ai les mois en
anglais et en francais, meme après avoir supprimé le
tableau et l'Avoir refait !!!!
Merci


Avatar
AV
Comme ça...

Sub zz_Sup_Items_Fantômes()
On Error Resume Next
For Each pivotT In ActiveSheet.PivotTables
For Each pivotF In pivotT.PivotFields
For Each pivotI In pivotF.PivotItems
pivotI.Delete
Next
Next
pivotT.RefreshTable
Next
End Sub

AV