AW: Bei Doppelklick Daten filtern
10.05.2022 11:55:32
Pierre
Hallo Heinz,
so wird das nicht klappen, weil du in Zeile 3 nur Spalte D sichtbar haben willst, alles andere aber nicht...
Du könntest z. B. Zeile 1 und 2 ausblenden, sowie Zeile 9 bis 1048576 (letzte).
Zusätzlich Spalte C und Spalten E bis XFD (letzte).
Wäre das ok?
Code könnte z. B. dafür so aussehen:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("D4")) Is Nothing Then
Union(Columns("C"), Columns("E:XFD")).EntireColumn.Hidden = True
Union(Rows("1:2"), Rows("9:1048576")).EntireRow.Hidden = True
Else
Union(Columns("C"), Columns("E:XFD")).EntireColumn.Hidden = False
Union(Rows("1:2"), Rows("9:1048576")).EntireRow.Hidden = False
End If
Cancel = True
End Sub
Der Else-Teil ist dafür da, um mit einem Doppelklick in eine andere Zelle wieder alles einzublenden.
Wenn du jeweils in D4 für aus- und einblenden klicken willst, und bei allen anderen Zellen nichts passieren soll, dann so:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Address = "$D$4" Then
Union(Columns("C"), Columns("E:XFD")).EntireColumn.Hidden = Not Union(Columns("C"), Columns("E:XFD")).EntireColumn.Hidden
Union(Rows("1:2"), Rows("9:1048576")).EntireRow.Hidden = Not Union(Rows("1:2"), Rows("9:1048576")).EntireRow.Hidden
End If
Cancel = True
End Sub
Gruß Pierre