26.05.2022, 18:33
Hi
Dann jetzt mit zurück. Wie geschrieben es reicht ein "!" in der Zeile und in der Spalte. Es wird eh nur das am weitesten unten oder rechts genommen.
Gruß Elex
Dann jetzt mit zurück. Wie geschrieben es reicht ein "!" in der Zeile und in der Spalte. Es wird eh nur das am weitesten unten oder rechts genommen.
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Address = "$A$1" Then
Dim PosZ As Long, PosS As Long
ActiveWindow.FreezePanes = False
Cancel = True
On Error Resume Next
If Target.Value = "Ein" Then
Target.Value = "Aus"
Cells.Columns.Hidden = False
Cells.Rows.Hidden = False
Range("D4").Select
Else
Target.Value = "Ein"
Rows(1).SpecialCells(xlCellTypeBlanks).Columns.Hidden = True
Columns(1).SpecialCells(xlCellTypeBlanks).Rows.Hidden = True
PosZ = Columns(1).Find("!", Cells(1), xlValues, xlWhole, , xlPrevious).Row + 1
PosZ = WorksheetFunction.Max(4, PosZ)
PosS = Rows(1).Find("!", Cells(1), xlValues, xlWhole, , xlPrevious).Column + 1
PosS = WorksheetFunction.Max(4, PosS)
Cells(PosZ, PosS).Select
End If
ActiveWindow.FreezePanes = True
End If
End Sub