マクロを組まないと無理です。
また、詳細データを表示するシートは常に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枚で行うことができました。 ありがとうございました。