Private
Sub
Worksheet_Change(
ByVal
Target
As
Range)
Dim
objCell
As
Range
On
Error
GoTo
fehler
With
ActiveSheet
If
Intersect(Target, .Range(
"A1:U38"
))
Is
Nothing
Then
Exit
Sub
Application.EnableEvents =
False
.Unprotect Password:=
"FinDK"
If
.Range(
"B3"
).Value >= 550000
And
.Range(
"B3"
).Value <= 570030
And
.Range(
"B1"
).Value =
"HBB LG"
Or
.Range(
"B1"
).Value =
"HBB Ex"
Then
.Columns(
"E:E"
).Hidden =
False
Else
.Columns(
"E:E"
).Hidden =
True
If
.Range(
"B1"
) =
"IFK Ko"
Then
.Columns(
"H:H"
).Hidden =
False
Else
.Columns(
"H:H"
).Hidden =
True
If
.Range(
"B1"
) =
"BQ"
Or
.Range(
"B1"
) =
"FI/VAE"
Or
.Range(
"B1"
) =
"Admin"
Then
.Columns(
"S:S"
).Hidden =
False
Else
.Columns(
"S:S"
).Hidden =
True
If
.Range(
"B1"
) =
"BQ"
Or
.Range(
"B1"
) =
"FI/VAE"
Or
.Range(
"B1"
) =
"Admin"
Then
.Rows(
"2:2"
).Hidden =
True
Else
.Rows(
"2:2"
).Hidden =
False
If
.Range(
"B1"
) =
"Admin"
Then
.Rows(
"3:3"
).Hidden =
True
Else
.Rows(
"3:3"
).Hidden =
False
.Range(
"B4"
).Value = Format(
Date
,
"DD.MM.YYYY"
)
With
.Range(
"B1"
)
If
Application.WorksheetFunction.CountA(ActiveSheet.Range(
"B9:B28,F9:F28"
)) = 0
Or
IsEmpty(ActiveSheet.Range(
"B1"
))
Then
.Interior.ColorIndex = xlNone
.Locked =
False
Else
With
.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorDark1
.TintAndShade = -0.249946592608417
.PatternTintAndShade = 0
End
With
.Locked =
True
End
If
End
With
.Range(
"A9:U28"
).Sort Key1:=.Range(
"B9"
), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=
False
, Orientation:=xlTopToBottom
.Protect Password:=
"FinDK"
End
With
fehler:
Application.EnableEvents =
True
End
Sub
Private
Sub
ToggleButton1_Click()
ActiveSheet.Unprotect Password:=
"FinDK"
ActiveCell.Activate
With
Worksheets(
"Lohnblatt"
).ToggleButton1
.Caption =
""
& IIf(.Value =
True
,
""
,
""
)
.BackColor = IIf(.Value =
False
, &HFFFFFF, &HC0C0C0)
If
.Value =
False
Then
Worksheets(
"Lohnblatt"
).Columns(
"K:K"
).EntireColumn.Hidden =
False
Else
Worksheets(
"Lohnblatt"
).Columns(
"K:K"
).EntireColumn.Hidden =
True
End
If
End
With
ActiveSheet.Protect Password:=
"FinDK"
End
Sub
Private
Sub
ToggleButton2_Click()
ActiveSheet.Unprotect Password:=
"FinDK"
ActiveCell.Activate
With
Worksheets(
"Lohnblatt"
).ToggleButton2
.Caption =
""
& IIf(.Value =
True
,
""
,
""
)
.BackColor = IIf(.Value =
False
, &HFFFFFF, &HC0C0C0)
If
.Value =
False
Then
Worksheets(
"Lohnblatt"
).Columns(
"L:M"
).EntireColumn.Hidden =
False
Else
Worksheets(
"Lohnblatt"
).Columns(
"L:M"
).EntireColumn.Hidden =
True
End
If
End
With
ActiveSheet.Protect Password:=
"FinDK"
End
Sub
Private
Sub
ToggleButton3_Click()
ActiveSheet.Unprotect Password:=
"FinDK"
ActiveCell.Activate
With
Worksheets(
"Lohnblatt"
).ToggleButton3
.Caption =
""
& IIf(.Value =
True
,
""
,
""
)
.BackColor = IIf(.Value =
False
, &HFFFFFF, &HC0C0C0)
If
.Value =
False
Then
Worksheets(
"Lohnblatt"
).Columns(
"N:N"
).EntireColumn.Hidden =
False
Else
Worksheets(
"Lohnblatt"
).Columns(
"N:N"
).EntireColumn.Hidden =
True
End
If
End
With
ActiveSheet.Protect Password:=
"FinDK"
End
Sub
Private
Sub
ToggleButton4_Click()
ActiveSheet.Unprotect Password:=
"FinDK"
ActiveCell.Activate
With
Worksheets(
"Lohnblatt"
).ToggleButton4
.Caption =
""
& IIf(.Value =
True
,
""
,
""
)
.BackColor = IIf(.Value =
False
, &HFFFFFF, &HC0C0C0)
If
.Value =
False
Then
Worksheets(
"Lohnblatt"
).Columns(
"O:O"
).EntireColumn.Hidden =
False
Else
Worksheets(
"Lohnblatt"
).Columns(
"O:O"
).EntireColumn.Hidden =
True
End
If
End
With
ActiveSheet.Protect Password:=
"FinDK"
End
Sub
Private
Sub
ToggleButton5_Click()
ActiveSheet.Unprotect Password:=
"FinDK"
ActiveCell.Activate
With
Worksheets(
"Lohnblatt"
).ToggleButton5
.Caption =
""
& IIf(.Value =
True
,
""
,
""
)
.BackColor = IIf(.Value =
False
, &HFFFFFF, &HC0C0C0)
If
.Value =
False
Then
Worksheets(
"Lohnblatt"
).Columns(
"P:P"
).EntireColumn.Hidden =
False
Else
Worksheets(
"Lohnblatt"
).Columns(
"P:P"
).EntireColumn.Hidden =
True
End
If
End
With
ActiveSheet.Protect Password:=
"FinDK"
End
Sub
Private
Sub
ToggleButton6_Click()
ActiveSheet.Unprotect Password:=
"FinDK"
ActiveCell.Activate
With
Worksheets(
"Lohnblatt"
).ToggleButton6
.Caption =
""
& IIf(.Value =
True
,
""
,
""
)
.BackColor = IIf(.Value =
False
, &HFFFFFF, &HC0C0C0)
If
.Value =
False
Then
Worksheets(
"Lohnblatt"
).Columns(
"Q:Q"
).EntireColumn.Hidden =
False
Else
Worksheets(
"Lohnblatt"
).Columns(
"Q:Q"
).EntireColumn.Hidden =
True
End
If
End
With
ActiveSheet.Protect Password:=
"FinDK"
End
Sub
Private
Sub
ToggleButton7_Click()
ActiveSheet.Unprotect Password:=
"FinDK"
ActiveCell.Activate
With
Worksheets(
"Lohnblatt"
).ToggleButton7
.Caption =
""
& IIf(.Value =
True
,
""
,
""
)
.BackColor = IIf(.Value =
False
, &HFFFFFF, &HC0C0C0)
If
.Value =
False
Then
Worksheets(
"Lohnblatt"
).Columns(
"R:R"
).EntireColumn.Hidden =
False
Else
Worksheets(
"Lohnblatt"
).Columns(
"R:R"
).EntireColumn.Hidden =
True
End
If
End
With
ActiveSheet.Protect Password:=
"FinDK"
End
Sub
Private
Sub
ToggleButton8_Click()
ActiveSheet.Unprotect Password:=
"FinDK"
ActiveCell.Activate
With
Worksheets(
"Lohnblatt"
).ToggleButton8
.Caption =
""
& IIf(.Value =
True
,
""
,
""
)
.BackColor = IIf(.Value =
False
, &HFFFFFF, &HC0C0C0)
If
.Value =
False
Then
Worksheets(
"Lohnblatt"
).Columns(
"T:T"
).EntireColumn.Hidden =
False
Else
Worksheets(
"Lohnblatt"
).Columns(
"T:T"
).EntireColumn.Hidden =
True
End
If
End
With
ActiveSheet.Protect Password:=
"FinDK"
End
Sub