Option
Explicit
Dim
AC
As
Range, wt
As
Integer
Dim
Datum
As
Date
, Bereich
Sub
Stunden_auflisten()
Dim
ESPl
As
Worksheet, ze
As
Integer
Set
ESPl = Worksheets(
"Einsatzplanung"
)
With
Worksheets(
"Auswertung"
)
.Range(
"A3:D300"
).ClearContents
Application.ScreenUpdating =
False
ze = 4
Bereich =
"A4:A19"
:
GoSub
Liste
Bereich =
"A23:A38"
:
GoSub
Liste
Bereich =
"A42:A57"
:
GoSub
Liste
Bereich =
"A61:A76"
:
GoSub
Liste
Bereich =
"A80:A95"
:
GoSub
Liste
Exit
Sub
Liste:
For
wt = 2
To
15
Step
2
For
Each
AC
In
ESPl.Range(Bereich).<span style=
"background-color:#f1c40f"
>Offset(0, wt + 2)</span>
If
AC =
""
Or
LCase(AC) =
"geschlossen"
Then
ElseIf
Not
IsNumeric(Left(AC, 1))
Then
Datum = ESPl.Cells(3, wt + 3)
.Cells(ze, 1) = Datum
.Cells(ze, 2) = AC.Cells(1, 2)
.Cells(ze, 3) = AC.Cells(2, 2)
.Cells(ze, 4) =
" "
& AC.Cells(1, 1)
ze = ze + 1
End
If
Next
AC
Next
wt
Return
End
With
End
Sub