Sub
Überstundenabbauen_Funktion(sg
As
String
)
Dim
LeZe
As
Long
Dim
n
As
Single
Dim
i
As
Single
Dim
Dneu
As
Single
Dim
jahr
As
Integer
Dim
ws1, ws2
As
String
ws1 = sg &
"2017"
ws2 = sg &
"2018"
LeZe = ThisWorkbook.Worksheets(ws2).Cells(Rows.Count, 4).
End
(xlUp).Row
For
n = 4
To
LeZe
Dneu = Worksheets(ws2).Cells(n, 4)
For
i = 5
To
18
If
Dneu <= Worksheets(ws1).Cells(n, i)
Then
Worksheets(ws1).Cells(n, i) = Worksheets(ws1).Cells(n, i) - Dneu
Dneu = 0
Else
Dneu = Dneu - Worksheets(ws1).Cells(n, i)
Worksheets(ws1).Cells(n, i) = 0
End
If
Next
i
If
Dneu = 0
Then
Worksheets(ws2).Cells(n, 4) = 0
GoTo
weiter
End
If
For
i = 5
To
18
If
Dneu <= Worksheets(ws2).Cells(n, i)
Then
Worksheets(ws2).Cells(n, i) = Worksheets(ws2).Cells(n, i) - Dneu
Dneu = 0
Else
Dneu = Dneu - Worksheets(ws2).Cells(n, i)
Worksheets(ws2).Cells(n, i) = 0
End
If
Next
i
Worksheets(ws2).Cells(n, 4) = 0
weiter:
Next
n
End
Sub