Note: The other languages of the website are Google-translated. Back to English

Comment effacer le cache de filtre (anciens éléments) du tableau croisé dynamique dans Excel?

Comme illustré ci-dessous, vous créez un tableau croisé dynamique basé sur une plage de données. Après avoir supprimé les données de la plage source, l'ancien élément existera toujours dans le menu déroulant du tableau croisé dynamique même si vous actualisez le tableau croisé dynamique. Si vous souhaitez supprimer tous les anciens éléments du menu déroulant d'un tableau croisé dynamique, les méthodes de cet article peuvent vous aider.

Effacer le cache de filtre (anciens éléments) d'un tableau croisé dynamique en modifiant son option
Effacer le cache de filtre (anciens éléments) de tous les tableaux croisés dynamiques à l'aide du code VBA


Effacer le cache de filtre (anciens éléments) d'un tableau croisé dynamique en modifiant son option

Vous pouvez effacer le cache de filtre d'un tableau croisé dynamique en modifiant son option. Veuillez faire comme suit.

1. Cliquez avec le bouton droit sur une cellule du tableau croisé dynamique, puis cliquez sur Options de tableau croisé dynamique dans le menu contextuel. Voir la capture d'écran:

2. dans le Options de tableau croisé dynamique boîte de dialogue, cliquez sur le Données onglet, sélectionnez Aucun du Nombre d'éléments à conserver par champ liste déroulante, puis cliquez sur le OK .

3. Cliquez avec le bouton droit sur la cellule du tableau croisé dynamique, puis cliquez sur Refresh dans le menu contextuel. Voir la capture d'écran:

Ensuite, vous pouvez voir que les anciens éléments sont supprimés du menu déroulant du tableau croisé dynamique comme illustré ci-dessous.


Effacer le cache de filtre (anciens éléments) de tous les tableaux croisés dynamiques à l'aide du code VBA

Si vous souhaitez effacer le cache de filtre de tous les tableaux croisés dynamiques sur plusieurs feuilles de calcul dans le classeur actif. Veuillez essayer le script VBA ci-dessous.

1. Dans le classeur, vous devez effacer les anciens éléments de tous les tableaux croisés dynamiques, appuyez sur la touche autre + F11 touches simultanément pour ouvrir le Fenêtre Microsoft Visual Basic pour Applications.

2. dans le Microsoft Visual Basic pour applications fenêtre, double-cliquez sur Ce classeur à l' Le projet NetPoulSafe volet pour ouvrir le Ce classeur (code) fenêtre, puis copiez et collez le code VBA ci-dessous dans la fenêtre.

Code VBA: effacer le cache de filtre (anciens éléments) de tous les tableaux croisés dynamiques du 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. appuie sur le F5 pour exécuter le code, les anciens éléments sont supprimés immédiatement à partir du menu déroulant de tous les tableaux croisés dynamiques du classeur actif.


Articles connexes:


Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtréeplus
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammesplus
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellulesplus
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDFplus
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement votre travail

  • Activer l'édition 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é de 50% et réduit des centaines de clics de souris chaque jour!
bas de cabine
Commentaires (13)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
J'ai obtenu un pivot d'une table où le filtre affiche une valeur incorrecte. Le nom de l'analyste est A dans le filtre (définissez les valeurs de conservation sur aucune) mais si vous accédez au tableau, la même ligne contient l'analyste B. Si vous double-cliquez sur la ligne dans le tableau croisé dynamique, une feuille contenant les données est générée. le nom de l'analyste est B malgré le pivot montrant A. Ce tableau est mis à jour une fois par mois, cela m'inquiète car je le fais souvent, mettre à jour mes données brutes et mettre à jour le pivot, maintenant que j'ai ce précédent, je ne peux pas croire que l'information est correcte .
Ce commentaire a été minimisé par le modérateur sur le site
Cela a fonctionné pour moi. Merci!
Ce commentaire a été minimisé par le modérateur sur le site
ça marche, merci
Ce commentaire a été minimisé par le modérateur sur le site
erreur d'exécution '1004'... ça ne marche pas pour moi... pourquoi ?
Ce commentaire a été minimisé par le modérateur sur le site
Salut Mark,
Quelle version d'Excel utilisez-vous ?
Ce commentaire a été minimisé par le modérateur sur le site
Monsieur, Merci beaucoup. ça marche à merveille. J'étais agacé par ce problème. Merci beaucoup.
Ce commentaire a été minimisé par le modérateur sur le site
Je vous remercie!!
Ce commentaire a été minimisé par le modérateur sur le site
Merci beaucoup ! Depuis le temps que je cherchais à effacer ces caches.... ce n'était pas évident à trouver, voire impossible sans votre aide !
Ce commentaire a été minimisé par le modérateur sur le site
Tu es incroyable!!
Thank you.
Ce commentaire a été minimisé par le modérateur sur le site
Je suis confronté à un problème de cache similaire dans mes tableaux croisés dynamiques et mes graphiques créés à l'aide de Power Pivot. Les deux options ci-dessus fonctionneront-elles pour les tableaux croisés dynamiques créés à l'aide de Power Pivot ? Veuillez me faire savoir si vous avez une autre solution pour Power Pivots.
Ce commentaire a été minimisé par le modérateur sur le site
Salut Manikanta,
Les méthodes fournies dans ce post n'ont pas été testées dans Power Pivots, désolé je ne peux pas vous aider.
Ce commentaire a été minimisé par le modérateur sur le site
Merci Crystal pour la réponse. Quelqu'un peut-il suggérer d'autres forums pour obtenir la solution pour supprimer la capture de filtre pour Power Pivot.
Ce commentaire a été minimisé par le modérateur sur le site
Salut Manikanta,
Peut-être pouvez-vous poser votre question sur notre forum. Vous pouvez obtenir de l'aide d'autres personnes là-bas.
https://www.extendoffice.com/forum/categories/3-excel.html
Il n'y a pas encore de commentaires postés ici
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0   Personnages
Emplacements suggérés