0

特定の日付の店舗への訪問者数を一覧表示するピボット テーブルを作成しました。日付列と訪問者を表す 2 つの数値列の 3 つのデータ列があります。このデータからグラフを作成すると、データを構成する日付範囲の前後の日付を表すデータのバーが表示されます。次のコマンドを使用して、表示したい日付より前のすべての日付を非表示にできます。

With Worksheets("Pivot Tables").PivotTables("Weekly Statistics").PivotFields("Date")
    .PivotItems.Item(1).Visible = False  

ただし、今日の日付より後に発生する日付を抑制する方法が見つかりません。これにより、棒グラフに空白の列が残り、軸の値は ">3/27/2013" になります。実際に次の行を入力することで抑制できます。

    .PivotItems.Item(">3/27/2013").Visible = False  

しかし、シートを更新するたびにこれを手動で行わなければならないのは面倒であり、他の人がシートを使用できなくなります。() 内の値を更新する変数を作成しようとしましたが、機能しません。

     Dim t
     t = Worksheets("Data").Range("i3").Value   
     .PivotItems.Item(t).Visible = False           

(は日付を連結した のi3セルWorksheet("Data")です。この場合、セルの内容は です">3/27/2013")

ありがとう

4

1 に答える 1

0

別のフィルタリング手法を使用することもできます。

t="3/27/2013"
Worksheets("Pivot Tables").PivotTables("Weekly Statistics").PivotFields("Date").PivotFilters.Add Type:=xlBefore, Value1:=t

ただし、Excel 2007 以降では使用されます。

うまくいかない場合は、次から始めてみてください。

    Worksheets("Pivot Tables").PivotTables("Weekly Statistics").PivotFields("Date").ClearAllFilters
于 2013-03-28T07:02:31.500 に答える