Bonjour le forum,
J'ai besoin de vos lumières car je suis bloqué sur une macro.
Une valeur est définie par l'utilisateur elle s'appelle JourOver qui est en général aux alentours de 15
Je fais ensuite une boucle sur le pivot table (sur toutes le valeurs de p)
Le problème que j'ai c'est que dans ce pivot table je peux avoir des milliers de lignes et la boucle que je fais prend beaucoup trop de temps. Dis autrement il y a beaucoup trop de P.value
Du coup j'aimerais un coup de main pour que ca aille plus vite.
Auriez vous une solution ?
Peut être faudrait-il tout décocher puis sélectionner les valeurs de p de 0 à JourOver ? Je n'arrive pas à le traduire par code
Merci d'avance pour votre aide
Philippe
J'ai besoin de vos lumières car je suis bloqué sur une macro.
Une valeur est définie par l'utilisateur elle s'appelle JourOver qui est en général aux alentours de 15
Je fais ensuite une boucle sur le pivot table (sur toutes le valeurs de p)
Le problème que j'ai c'est que dans ce pivot table je peux avoir des milliers de lignes et la boucle que je fais prend beaucoup trop de temps. Dis autrement il y a beaucoup trop de P.value
Du coup j'aimerais un coup de main pour que ca aille plus vite.
Auriez vous une solution ?
Peut être faudrait-il tout décocher puis sélectionner les valeurs de p de 0 à JourOver ? Je n'arrive pas à le traduire par code
VB:
ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotCache.Refresh
ActiveSheet.PivotTables("Tableau croisé dynamique2").ClearAllFilters
With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Days Overdue")
'For Each p In .PivotItems
'p.Visible = True
'Next p
For Each p In .PivotItems
If Val(p.Value) >= JourOver Then p.Visible = False
Next p
End With
Merci d'avance pour votre aide
Philippe
Dernière édition: