Kann mit jemand einen Tipp geben, wie ich in einem Excel bestimmte Zeilen aus- und nach bedarf wieder einblenden kann (mittels Passwortabfrage)?
liebe Grüsse
Daniela
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Const PASSWORD As String = "GEHEIM" 'Kennwort anpassen !!!
If Target.Address = "$A$1" Then
If Range("A5:A10").EntireRow.Hidden Then
If InputBox("Kennwort eingeben:", "Eingabe") = PASSWORD Then
Call Unprotect(PASSWORD:=PASSWORD)
Range("A5:A10").EntireRow.Hidden = False 'Zeilen anpassen !!!
Call Protect(PASSWORD:=PASSWORD)
Cancel = True
End If
Else
Call Unprotect(PASSWORD:=PASSWORD)
Range("A5:A10").EntireRow.Hidden = True 'Zeilen anpassen !!!
Call Protect(PASSWORD:=PASSWORD)
Cancel = True
End If
End If
End Sub
Durch einen Doppelklick in A1 wirst du zur Eingabe eines Kennwortes (im Beispiel GEHEIM) aufgefordert. nach der Eingabe werden die Zeilen 5-10 eingeblendet. Ein weiterer Doppelklick blendet die Zeilen wieder aus.
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Const PASSWORD As String = "GEHEIM" 'Kennwort anpassen !!!
If Target.Address = "$A$1" Then
If Range("A3,A5").EntireRow.Hidden Then
If InputBox("Kennwort eingeben:", "Eingabe") = PASSWORD Then
Call Unprotect(PASSWORD:=PASSWORD)
Range("A3,A5").EntireRow.Hidden = False 'Zeilen anpassen !!!
Call Protect(PASSWORD:=PASSWORD)
Cancel = True
End If
Else
Call Unprotect(PASSWORD:=PASSWORD)
Range("A3,A5").EntireRow.Hidden = True 'Zeilen anpassen !!!
Call Protect(PASSWORD:=PASSWORD)
Cancel = True
End If
End If
End Sub
Gibt es noch eine Möglichkeit den Blattschutzcode unabhängig vom Code (GEHEIM) fest zulegen (das heisst den Blattschutzcode nicht zu verändern)?
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Const PASSWORD As String = "GEHEIM" 'Kennwort anpassen !!!
If Target.Address = "$A$1" Then
If Range("A3,A5").EntireRow.Hidden Then
If InputBox("Kennwort eingeben:", "Eingabe") = PASSWORD Then
Call Unprotect(PASSWORD:="PASSWORD")
Range("A3,A5").EntireRow.Hidden = False 'Zeilen anpassen !!!
Call Protect(PASSWORD:="PASSWORD")
Cancel = True
End If
Else
Call Unprotect(PASSWORD:="PASSWORD")
Range("A3,A5").EntireRow.Hidden = True 'Zeilen anpassen !!!
Call Protect(PASSWORD:="PASSWORD")
Cancel = True
End If
End If
End Sub