Private
Sub
cmdStatistik_Click()
Dim
Benutzer
As
String
Dim
Benutzernummer
As
Integer
Application.ScreenUpdating =
False
Sheets(
"Benutzer"
).
Select
Sheets(
"Benutzer"
).Range(
"A2"
).
Select
Do
While
Not
IsEmpty(ActiveCell)
Benutzer = ActiveCell
Benutzernummer = Benutzernummer + 1
Sheets(
"Maßnahmenplan"
).
Select
Selection.AutoFilter Field:=1
Selection.AutoFilter Field:=2
Selection.AutoFilter Field:=3
Selection.AutoFilter Field:=4
Selection.AutoFilter Field:=5
Selection.AutoFilter Field:=6
Selection.AutoFilter Field:=7
Selection.AutoFilter Field:=8
Selection.AutoFilter Field:=9
Selection.AutoFilter Field:=10
Selection.AutoFilter Field:=11
Selection.AutoFilter Field:=12
Selection.AutoFilter Field:=13
Selection.AutoFilter Field:=14
Selection.AutoFilter Field:=8, Criteria1:=Benutzer
Selection.AutoFilter Field:=13, Criteria1:=
"=K"
, Operator:=xlOr, _
Criteria2:=
"=L"
Sheets(
"Benutzer"
).Range(
"B"
& Benutzernummer + 1) = Sheets(
"Maßnahmenplan"
).Range(
"O3"
)
Selection.AutoFilter Field:=8
Selection.AutoFilter Field:=13
Selection.AutoFilter Field:=8, Criteria1:=Benutzer
Selection.AutoFilter Field:=13, Criteria1:=
"=J"
Sheets(
"Benutzer"
).Range(
"C"
& Benutzernummer + 1) = Sheets(
"Maßnahmenplan"
).Range(
"O3"
)
Sheets(
"Benutzer"
).Range(
"D"
& Benutzernummer + 1) = Sheets(
"Benutzer"
).Range(
"B"
& Benutzernummer + 1) + _
Sheets(
"Benutzer"
).Range(
"C"
& Benutzernummer + 1)
If
Sheets(
"Benutzer"
).Range(
"D"
& Benutzernummer + 1) = 0
Then
Sheets(
"Benutzer"
).Range(
"E"
& Benutzernummer + 1) = 0
Else
Sheets(
"Benutzer"
).Range(
"E"
& Benutzernummer + 1) = (Sheets(
"Benutzer"
).Range(
"C"
& Benutzernummer + 1) / _
Sheets(
"Benutzer"
).Range(
"D"
& Benutzernummer + 1)) * 100
End
If
Selection.AutoFilter Field:=8
Selection.AutoFilter Field:=13
Selection.AutoFilter Field:=4, Criteria1:=
"<>"
Selection.AutoFilter Field:=9, Criteria1:=
"<>"
Selection.AutoFilter Field:=10, Criteria1:=
"<>"
Selection.AutoFilter Field:=8, Criteria1:=Benutzer
Sheets(
"Benutzer"
).Range(
"F"
& Benutzernummer + 1) = Sheets(
"Maßnahmenplan"
).Range(
"P2"
)
Sheets(
"Benutzer"
).Range(
"G"
& Benutzernummer + 1) = Sheets(
"Maßnahmenplan"
).Range(
"Q2"
)
Sheets(
"Benutzer"
).Range(
"H"
& Benutzernummer + 1) = Sheets(
"Maßnahmenplan"
).Range(
"R2"
)
If
Sheets(
"Maßnahmenplan"
).Range(
"O3"
) = 0
Then
Sheets(
"Benutzer"
).Range(
"I"
& Benutzernummer + 1) = 0
Else
Sheets(
"Benutzer"
).Range(
"I"
& Benutzernummer + 1) = Sheets(
"Maßnahmenplan"
).Range(
"P2"
) / _
Sheets(
"Maßnahmenplan"
).Range(
"O3"
)
End
If
If
Sheets(
"Maßnahmenplan"
).Range(
"O3"
) = 0
Then
Sheets(
"Benutzer"
).Range(
"J"
& Benutzernummer + 1) = 0
Else
Sheets(
"Benutzer"
).Range(
"J"
& Benutzernummer + 1) = Sheets(
"Maßnahmenplan"
).Range(
"Q2"
) / _
Sheets(
"Maßnahmenplan"
).Range(
"O3"
)
End
If
Selection.AutoFilter Field:=4
Selection.AutoFilter Field:=9
Selection.AutoFilter Field:=10
Selection.AutoFilter Field:=8
Selection.AutoFilter Field:=8, Criteria1:=Benutzer
Selection.AutoFilter Field:=11, Criteria1:=
"S"
Sheets(
"Benutzer"
).Range(
"K"
& Benutzernummer + 1) = Sheets(
"Maßnahmenplan"
).Range(
"O3"
)
Selection.AutoFilter Field:=8
Selection.AutoFilter Field:=11
Selection.AutoFilter Field:=8, Criteria1:=Benutzer
Selection.AutoFilter Field:=11, Criteria1:=
"JIT"
Sheets(
"Benutzer"
).Range(
"L"
& Benutzernummer + 1) = Sheets(
"Maßnahmenplan"
).Range(
"O3"
)
Selection.AutoFilter Field:=8
Selection.AutoFilter Field:=11
Selection.AutoFilter Field:=8, Criteria1:=Benutzer
Selection.AutoFilter Field:=11, Criteria1:=
"L"
Sheets(
"Benutzer"
).Range(
"M"
& Benutzernummer + 1) = Sheets(
"Maßnahmenplan"
).Range(
"O3"
)
Selection.AutoFilter Field:=8
Selection.AutoFilter Field:=11
Sheets(
"Benutzer"
).
Select
ActiveCell.Offset(1, 0).
Select
Loop
End
Sub