26.05.2022, 19: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
VBA Frage
![[-]](https://www.clever-excel-forum.de/images/collapse.png)
Klappt nun absolut perfekt!!!! Vielen lieben Dank und sorry für die Verwirrung!! Faszinierend wie du dieses Problem gelöst hast
, die Datei verlangt mir gerade so einiges ab, ich wünschte ich könnte "kurz mal" so wie du einen Code aus den Ärmeln zaubern, aber da steckt bestimmt Jahre an Arbeit dahinter. Könntest du mir bitte noch bei einer einzigen Tabelle behilflich sein? 
