2011-08-25 15 views
16

私のピボットテーブルでは、行ラベルを使用してデータをフィルタリングするときに、含まれるアイテムを1つまたは多くまたはすべて選択できるチェックボックスリストが表示されます。このリストもはや存在しない項目を含む。または、ピボットテーブルフィールドリストに移動してフィールドを選択してそこにフィルタを適用すると、同じことが表示されます。ピボットテーブルリストで廃止されたアイテム

つまり、Excelスプレッドシート(​​ピボットテーブルのソース)でその列に特定のアイテムを使用していましたが、その1ヶ月前に特定のアイテムの使用を停止したため、データには表示されなくなりましたソース。しかし、ピボットテーブルの行ラベルのチェックボックスリストにはまだ表示されます。どうすればこれらを削除できますか?ピボットテーブルを更新してもこれは修正されません。すでにたくさんの異なるボックスがあり、これは読みにくくするだけです。任意のヘルプ

答えて

27
ピボットテーブルオプションの
  • クリックして、ピボットテーブルでhttp://www.contextures.com/xlPivot04.html

    Excel 2007のピボットテーブルからクリア古い項目

    1. 右クリックして、細胞から撮影

    2. をクリックします
    3. [アイテム保持]セクションで、ドロップダウンリストから[なし]を選択します
    4. OKをクリックしてから、ピボットテーブルを更新してください。
  • +1

    Touche、私はこれを試したところ、うまくいった。そして、それは非常に簡単です。私はこれに受け入れられた答えを変えなければなりません。 – Graphth

    3

    ため

    おかげで、これはあなたが頻繁に古いアイテムを削除するVBAルーチンを作成することを検討して、ピボットテーブルで発生したものです場合。

    1. 押しAltキー - F11の「ワークブック」を選択し、コードウィンドウ上の上の2つのドロップダウンでプロジェクトエクスプローラウィンドウをダブルクリックして「はThisWorkbook」
    2. でVBAエディタ
    3. にアクセスするには右は「左」と「開く」。
    4. これはマクロが有効になっていると仮定すると、任意の古いアイテムに、ブックが開かれるたびに削除されますExcel Pivot Table Tutorial -- Clear Old Items

      Private Sub Workbook_Open() 
      
          'prevents unused items in non-OLAP PivotTables 
          'pivot table tutorial by contextures.com 
          Dim pt As PivotTable 
          Dim ws As Worksheet 
          Dim pc As PivotCache 
      
          'change the settings 
          For Each ws In ActiveWorkbook.Worksheets 
           For Each pt In ws.PivotTables 
           pt.PivotCache.MissingItemsLimit = xlMissingItemsNone 
           Next pt 
          Next ws 
      
          'refresh all the pivot caches 
          For Each pc In ActiveWorkbook.PivotCaches 
           On Error Resume Next 
           pc.Refresh 
          Next pc 
      
      End Sub  
      

    から適応から次のコードを貼り付けます。

    +0

    このリンクは行き先です。 +1デブラのサイトは、ピボットテーブルの質問で私の最初のストップです。 –

    関連する問題