Bonjour au forum,
Je dois utiliser une macro pour faciliter le tri de certaines données dans une trentaine de TCD, chacun avec environ 1000 items.
J'ai écris ce petit bout de code mais malheureusement le temps d'exécution même sur un seul TCD est déjà très long (trop pour les destinataires du fichier).
Sub test() '23.01.2023
Dim pt As PivotTable
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
For Each pt In Sheets("Traitement").PivotTables
If pt.Name = "TCDCE_Total" Then
With pt
.PivotFields("Destination").ClearManualFilter '.ClearAllFilters
.PivotFields("Destination").EnableMultiplePageItems = True
For Each pi In pt.PivotFields("Destination").PivotItems
If pi.Name Like "HUG*" Or pi.Name Like "R***" Then
pi.Visible = False
Else: pi.Visible = True
End If
Next pi
End With
End If
Next pt
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub
Est-ce possible d'améliorer ce traitement de données ?
Merci d'avance !