Comment effacer le cache des filtres (anciens éléments) d'un Tableau croisé dynamique dans Excel ?
Comme illustré dans la capture d'écran ci-dessous, vous avez créé un Tableau croisé dynamique basé sur une plage de données. Après avoir supprimé des données de la plage source, l'ancien élément restera toujours dans le menu déroulant du Tableau croisé dynamique, même après avoir actualisé ce dernier. Si vous souhaitez supprimer tous les anciens éléments du menu déroulant d'un Tableau croisé dynamique, les méthodes décrites dans cet article peuvent vous aider.
Effacer le cache des filtres (anciens éléments) d'un Tableau croisé dynamique en modifiant son option
Effacer le cache des filtres (anciens éléments) de tous les Tableaux croisés dynamiques à l'aide d'un code VBA
Effacer le cache des filtres (anciens éléments) d'un Tableau croisé dynamique en modifiant son option
Vous pouvez effacer le cache des filtres d'un Tableau croisé dynamique en modifiant son option. Suivez les étapes ci-dessous.
1. Faites un clic droit sur n'importe quelle cellule à l'intérieur du Tableau croisé dynamique, puis cliquez sur Options du tableau croisé dynamique dans le menu contextuel. Voir la capture d'écran :
2. Dans la boîte de dialogue Options du tableau croisé dynamique, cliquez sur l'onglet Données, sélectionnez Aucun dans la liste déroulante Nombre d'éléments à conserver par champ, puis cliquez sur le bouton OK.
3. Faites un clic droit sur la cellule du Tableau croisé dynamique, puis cliquez sur Actualiser dans le menu contextuel. Voir la capture d'écran :
Vous pouvez alors voir que les anciens éléments ont été supprimés du menu déroulant du Tableau croisé dynamique, comme illustré dans la capture d'écran ci-dessous.

Découvrez la magie d'Excel avec Kutools AI
- Exécution intelligente : Effectuez des opérations sur les cellules, analysez les données et créez des graphiques, le tout piloté par des commandes simples.
- Formules personnalisées : Générez des formules adaptées pour rationaliser vos flux de travail.
- Codage VBA : Écrivez et implémentez du code VBA sans effort.
- Interprétation des formules : Comprenez facilement des formules complexes.
- Traduction de texte : Surmontez les barrières linguistiques dans vos feuilles de calcul.
Effacer le cache des filtres (anciens éléments) de tous les Tableaux croisés dynamiques à l'aide d'un code VBA
Si vous souhaitez effacer le cache des filtres de tous les Tableaux croisés dynamiques répartis sur plusieurs feuilles de calcul dans le classeur actif, essayez le script VBA ci-dessous.
1. Dans le classeur où vous devez effacer les anciens éléments de tous les Tableaux croisés dynamiques, appuyez simultanément sur les touches Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic for Applications.
2. Dans la fenêtre Microsoft Visual Basic for Applications, double-cliquez sur ThisWorkbook dans le volet Projet pour ouvrir la fenêtre ThisWorkbook (Code), puis copiez et collez le code VBA ci-dessous dans cette fenêtre.
Code VBA : Effacer le cache des filtres (anciens éléments) de tous les Tableaux croisés dynamiques dans le classeur actif
Private Sub Workbook_Open()
Dim xPt As PivotTable
Dim xWs As Worksheet
Dim xPc As PivotCache
Application.ScreenUpdating = False
For Each xWs In ActiveWorkbook.Worksheets
For Each xPt In xWs.PivotTables
xPt.PivotCache.MissingItemsLimit = xlMissingItemsNone
Next xPt
Next xWs
For Each xPc In ActiveWorkbook.PivotCaches
On Error Resume Next
xPc.Refresh
Next xPc
Application.ScreenUpdating = True
End Sub
3. Appuyez sur la touche F5 pour exécuter le code, puis les anciens éléments sont immédiatement supprimés du menu déroulant de tous les Tableaux croisés dynamiques du classeur actif.
Articles connexes :
- Comment effacer les filtres de toutes les feuilles de calcul du classeur actif dans Excel ?
- Comment effacer les filtres lors de l'ouverture, de l'enregistrement ou de la fermeture du classeur dans Excel ?
- Comment filtrer des données en fonction d'une case à cocher dans Excel ?
- Comment remplir une série de nombres dans une colonne de liste filtrée dans Excel ?
Meilleurs outils de productivité pour Office
Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail
- Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de50 %, et réduit des centaines de clics de souris pour vous chaque jour !