- ベストアンサー
ピボットテーブルの集計セルをダブルクリックすると、ドリルダウンされる方法とは?
- ピボットテーブルの集計セルをダブルクリックすると、詳細データが表示される方法について教えてください。
- 他の解決法を試しましたが、シートが増え続けてしまいます。マクロを組まない方法はありますか?
- ピボットテーブルのシートに結果を上書きして出力する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
マクロを組まないと無理です。 また、詳細データを表示するシートは常に1枚、という仕様で良いですか? それとも集計項目が違えば別シートに詳細データを表示する仕様でしょうか? 『詳細データを表示するシートは常に1枚、という仕様』の場合、 該当シートのシートモジュールに以下のコードを置きます。 'SheetModule Option Explicit '------------------------------------------------- Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _ Cancel As Boolean) If Me.PivotTables.Count = 0 Then Exit Sub Dim r As Range On Error Resume Next Set r = Intersect(Target, Target.PivotTable.DataBodyRange) On Error GoTo 0 If Not r Is Nothing Then Application.OnTime Now, Me.CodeName & ".test1" Set r = Nothing End If End Sub '------------------------------------------------- Private Sub test1() Const sName = "pvtDetail" On Error Resume Next Application.DisplayAlerts = False Sheets(sName).Delete Application.DisplayAlerts = True On Error GoTo 0 ActiveSheet.Name = sName End Sub '------------------------------------------------- 詳細データ表示用のシート名を予め決めておきます。 上の例では"pvtDetail"。 上書きというよりも、既存"pvtDetail"を削除して新規作成、という感じです。
お礼
詳細データを表示するシートは常に1枚で行うことができました。 ありがとうございました。