Hallo zusammen,
ich habe gerade mein Makro etwas erweitert und nun kommt die Fehlermeldung das die Prozedur zu groß ist.
Kann mir jemand weiter helfen?
Ich habe es bereits mit "Call Prozedur1..." versucht, der Code läuft dann Einwandfrei durch, allerdings wird er nicht ausgefuhrt. Vielleicht gibt es eine ausführlichere Möglichkeit mit "Call"
Code:
Private Sub CommandButton1_Click()
Dim index As Long
Dim Mitarbeiter
Dim Tage As Integer
Dim dat As Date
Dim datmon As String
Dim Zeile, spalte As Integer
Set d2 = UserForm2
'Ermitteln des Abwesenheitsgrundes
If d2.OptionButton1.Value = True Then
akennz = 1 'Arbeitsvorbereitung
ElseIf d2.OptionButton2.Value = True Then
akennz = 2 'Besprechung
ElseIf d2.OptionButton3.Value = True Then
akennz = 3 'Einarbeitung
ElseIf d2.OptionButton4.Value = True Then
akennz = 4 'Schulung
ElseIf d2.OptionButton5.Value = True Then
akennz = 5 'KVP
ElseIf d2.OptionButton6.Value = True Then
akennz = 6 'Erste Hilfe
ElseIf d2.OptionButton7.Value = True Then
akennz = 7 'EBA
ElseIf d2.OptionButton8.Value = True Then
akennz = 8 'QS
ElseIf d2.OptionButton9.Value = True Then
akennz = 9 'BR
ElseIf d2.OptionButton10.Value = True Then
akennz = 10 'Anlagenausfall
ElseIf d2.OptionButton11.Value = True Then
akennz = 11 'Springer
ElseIf d2.OptionButton12.Value = True Then
akennz = 12 'Sonstiges
ElseIf d2.OptionButton13.Value = True Then
akennz = 13 'ZE
ElseIf d2.OptionButton14.Value = True Then
akennz = 14 'Ebenenwechsel
ElseIf d2.OptionButton15.Value = True Then
akennz = 15 'Zusatzpower
ElseIf d2.OptionButton16.Value = True Then
akennz = 16 'FreiW Mehrarbeit TZ
ElseIf d2.OptionButton17.Value = True Then
akennz = 17 'krank nach Hause
ElseIf d2.OptionButton18.Value = True Then
akennz = 18 'Fähigkeitenwerkstatt
' If d2.OptionButton19.Value = True Then akennz = 19 'Mini-CttC
ElseIf d2.OptionButton20.Value = True Then
akennz = 20 'ProFit
ElseIf d2.OptionButton21.Value = True Then
akennz = 21 'FreiW Mehrarbeit nach Schicht
ElseIf d2.OptionButton22.Value = True Then
akennz = 22 'FreiW Mehrarbeit vor Schicht
ElseIf d2.OptionButton23.Value = True Then
akennz = 23 'Kal.Mehrarbeit nach Schicht
ElseIf d2.OptionButton24.Value = True Then
akennz = 24 'Kal.Mehrarbeit vor Schicht
ElseIf d2.OptionButton25.Value = True Then
akennz = 25 'KalMehrarbeit TZ
ElseIf d2.OptionButton26.Value = True Then
akennz = 26 'Ang. Mehrarbeit nach Schicht
ElseIf d2.OptionButton27.Value = True Then
akennz = 27 'Ang. Mehrarbeit vor Schicht
ElseIf d2.OptionButton28.Value = True Then
akennz = 28 'Ang.Mehrarbeit TZ
ElseIf d2.OptionButton29.Value = True Then
akennz = 29 'Info Kommentar
Else
MsgBox ("Bitte Grund für Eintragung auswählen")
Exit Sub
End If
Dim AktZeile As Integer
Dim AktSpalte As Integer
AktZeile = ActiveCell.Row
AktSpalte = ActiveCell.Column
If IsNumeric(ActiveCell.Value) = False Then
MsgBox ("Falsche Zelle - abbrechen")
Exit Sub
End If
'Info Kommentar
If akennz = 29 And TextBox2.Value = "" Then
Dim wert1_29 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_29 As Double
wert1_29 = ActiveCell.Value
'wert2_29 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
ElseIf akennz = 29 And Not (TextBox2.Value = "") Then
MsgBox ("ungültiger Wert2")
Exit Sub
ElseIf IsNumeric(TextBox2.Value) = False Or TextBox2.Value < -50 Or TextBox2.Value > 50 Then
MsgBox ("ungültiger Wert")
Exit Sub
End If
'Arbeitsvorbereitung
If akennz = 1 Then
Dim wert1_1 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_1 As Double
Dim com As Comment
wert1_1 = ActiveCell.Value
wert2_1 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_1 & " Stunde(n) Arbeitsvorbereitung " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_1 & " Stunde(n) Arbeitsvorbereitung " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
If wert1_1 < 0 Then
ActiveCell.Value = wert1_1 + wert2_1
Else
ActiveCell.Value = wert1_1 - wert2_1
End If
'Eintrag der Stunden ins Konto Arbeitsvorbereitung
' If wert1_1 > 10 Then
Cells(331, ActiveCell.Column) = Cells(331, ActiveCell.Column) + wert2_1
'
' ElseIf wert1_1 > 0 Then
' Cells(475, ActiveCell.Column) = Cells(475, ActiveCell.Column) + wert2_1
'
' Else
' Cells(495, ActiveCell.Column) = Cells(495, ActiveCell.Column) + wert2_1
' End If
'
End If
'Besprechung
If akennz = 2 Then
Dim wert1_2 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_2 As Double
wert1_2 = ActiveCell.Value
wert2_2 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_2 & " Stunde(n) Besprechung " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_2 & " Stunde(n) Besprechung " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
If wert1_2 < 0 Then
ActiveCell.Value = wert1_2 + wert2_2
Else
ActiveCell.Value = wert1_2 - wert2_2
End If
'Eintrag der Stunden ins Konto Besprechung
' If wert1_2 > 10 Then
Cells(332, ActiveCell.Column) = Cells(332, ActiveCell.Column) + wert2_2
'
' ElseIf wert1_2 > 0 Then
' Cells(476, ActiveCell.Column) = Cells(476, ActiveCell.Column) + wert2_2
' Else
' Cells(496, ActiveCell.Column) = Cells(496, ActiveCell.Column) + wert2_2
' End If
End If
'Einarbeitung
If akennz = 3 Then
Dim wert1_3 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_3 As Double
wert1_3 = ActiveCell.Value
wert2_3 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_3 & " Stunde(n) Einarbeitung " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_3 & " Stunde(n) Einarbeitung " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
If wert1_3 < 0 Then
ActiveCell.Value = wert1_3 + wert2_3
Else
ActiveCell.Value = wert1_3 - wert2_3
End If
'Eintrag der Stunden ins Konto Einarbeitung
' If wert1_3 > 10 Then
Cells(333, ActiveCell.Column) = Cells(333, ActiveCell.Column) + wert2_3
' ElseIf wert1_3 > 0 Then
' Cells(477, ActiveCell.Column) = Cells(477, ActiveCell.Column) + wert2_3
'
' Else
' Cells(497, ActiveCell.Column) = Cells(497, ActiveCell.Column) + wert2_3
' End If
End If
'Schulung
If akennz = 4 Then
Dim wert1_4 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_4 As Double
wert1_4 = ActiveCell.Value
wert2_4 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_4 & " Stunde(n) Schulung " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_4 & " Stunde(n) Schulung " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
If wert1_4 < 0 Then
ActiveCell.Value = wert1_4 + wert2_4
Else
ActiveCell.Value = wert1_4 - wert2_4
End If
'Eintrag der Stunden ins Konto Schulung
' If wert1_4 > 10 Then
Cells(334, ActiveCell.Column) = Cells(334, ActiveCell.Column) + wert2_4
' ElseIf wert1_4 > 0 Then
' Cells(478, ActiveCell.Column) = Cells(478, ActiveCell.Column) + wert2_4
'
' Else
' Cells(498, ActiveCell.Column) = Cells(498, ActiveCell.Column) + wert2_4
' End If
End If
'EO
If akennz = 5 Then
Dim wert1_5 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_5 As Double
wert1_5 = ActiveCell.Value
wert2_5 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_5 & " Stunde(n) EO " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_5 & " Stunde(n) EO " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
If wert1_5 < 0 Then
ActiveCell.Value = wert1_5 + wert2_5
Else
ActiveCell.Value = wert1_5 - wert2_5
End If
'Eintrag der Stunden ins Konto EO
Cells(348, ActiveCell.Column) = Cells(348, ActiveCell.Column) + wert2_5
End If
'
'Erste Hilfe
If akennz = 6 Then
Dim wert1_6 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_6 As Double
wert1_6 = ActiveCell.Value
wert2_6 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_6 & " Stunde(n) Erste Hilfe " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_6 & " Stunde(n) Erste Hilfe " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
If wert1_6 < 0 Then
ActiveCell.Value = wert1_6 + wert2_6
Else
ActiveCell.Value = wert1_6 - wert2_6
End If
'Eintrag der Stunden ins Konto Erste Hilfe
' If wert1_6 > 10 Then
Cells(335, ActiveCell.Column) = Cells(335, ActiveCell.Column) + wert2_6
'
' ElseIf wert1_6 > 0 Then
' Cells(479, ActiveCell.Column) = Cells(479, ActiveCell.Column) + wert2_6
'
' Else
' Cells(499, ActiveCell.Column) = Cells(499, ActiveCell.Column) + wert2_6
' End If
End If
'EBA
If akennz = 7 Then
Dim wert1_7 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_7 As Double
wert1_7 = ActiveCell.Value
wert2_7 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_7 & " Stunde(n) EBA " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_7 & " Stunde(n) EBA " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
If wert1_7 < 0 Then
ActiveCell.Value = wert1_7 + wert2_7
Else
ActiveCell.Value = wert1_7 - wert2_7
End If
'Eintrag der Stunden ins Konto EBA
' If wert1_7 > 10 Then
Cells(336, ActiveCell.Column) = Cells(336, ActiveCell.Column) + wert2_7
'
' ElseIf wert1_7 > 0 Then
' Cells(480, ActiveCell.Column) = Cells(480, ActiveCell.Column) + wert2_7
'
' Else
' Cells(500, ActiveCell.Column) = Cells(500, ActiveCell.Column) + wert2_7
' End If
End If
'QS
If akennz = 8 Then
Dim wert1_8 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_8 As Double
wert1_8 = ActiveCell.Value
wert2_8 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_8 & " Stunde(n) QS " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_8 & " Stunde(n) QS " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
If wert1_8 < 0 Then
ActiveCell.Value = wert1_8 + wert2_8
Else
ActiveCell.Value = wert1_8 - wert2_8
End If
'Eintrag der Stunden ins Konto QK
' If wert1_8 > 10 Then
Cells(337, ActiveCell.Column) = Cells(337, ActiveCell.Column) + wert2_8
'
' ElseIf wert1_8 > 0 Then
' Cells(481, ActiveCell.Column) = Cells(481, ActiveCell.Column) + wert2_8
'
' Else
' Cells(501, ActiveCell.Column) = Cells(501, ActiveCell.Column) + wert2_8
' End If
End If
'BR
If akennz = 9 Then
Dim wert1_9 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_9 As Double
wert1_9 = ActiveCell.Value
wert2_9 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_9 & " Stunde(n) BR " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_9 & " Stunde(n) BR " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
If wert1_9 < 0 Then
ActiveCell.Value = wert1_9 + wert2_9
Else
ActiveCell.Value = wert1_9 - wert2_9
End If
'Eintrag der Stunden ins Konto BR
' If wert1_9 > 10 Then
Cells(338, ActiveCell.Column) = Cells(338, ActiveCell.Column) + wert2_9
'
' ElseIf wert1_9 > 0 Then
' Cells(482, ActiveCell.Column) = Cells(482, ActiveCell.Column) + wert2_9
'
' Else
' Cells(502, ActiveCell.Column) = Cells(502, ActiveCell.Column) + wert2_9
' End If
End If
'Anlagenausfall
If akennz = 10 Then
Dim wert1_10 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_10 As Double
wert1_10 = ActiveCell.Value
wert2_10 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_10 & " Stunde(n) Anlagenausfall " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_10 & " Stunde(n) Anlagenausfall " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
If wert1_10 < 0 Then
ActiveCell.Value = wert1_10 + wert2_10
Else
ActiveCell.Value = wert1_10 - wert2_10
End If
'Eintrag der Stunden ins Konto Anlagenausfall
' If wert1_10 > 10 Then
Cells(339, ActiveCell.Column) = Cells(339, ActiveCell.Column) + wert2_10
' ElseIf wert1_10 > 0 Then
' Cells(483, ActiveCell.Column) = Cells(483, ActiveCell.Column) + wert2_10
'
' Else
' Cells(503, ActiveCell.Column) = Cells(503, ActiveCell.Column) + wert2_10
' End If
End If
'Springer
If akennz = 11 Then
Dim wert1_11 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_11 As Double
wert1_11 = ActiveCell.Value
wert2_11 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_11 & " Stunde(n) Springer " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_11 & " Stunde(n) Springer " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
If wert1_11 < 0 Then
ActiveCell.Value = wert1_11 + wert2_11
Else
ActiveCell.Value = wert1_11 - wert2_11
End If
'Eintrag der Stunden ins Konto Springer
' If wert1_11 > 10 Then
Cells(340, ActiveCell.Column) = Cells(340, ActiveCell.Column) + wert2_11
' ElseIf wert1_11 > 0 Then
' Cells(484, ActiveCell.Column) = Cells(484, ActiveCell.Column) + wert2_11
'
' Else
' Cells(504, ActiveCell.Column) = Cells(504, ActiveCell.Column) + wert2_11
' End If
End If
'Sonstiges
If akennz = 12 Then
Dim wert1_12 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_12 As Double
wert1_12 = ActiveCell.Value
wert2_12 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_12 & " Stunde(n) Sonstiges " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_12 & " Stunde(n) Sonstiges " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
If wert1_12 < 0 Then
ActiveCell.Value = wert1_12 + wert2_12
Else
ActiveCell.Value = wert1_12 - wert2_12
End If
'Eintrag der Stunden ins Konto Sonstiges
' If wert1_12 > 10 Then
Cells(341, ActiveCell.Column) = Cells(341, ActiveCell.Column) + wert2_12
' ElseIf wert1_12 > 0 Then
' Cells(485, ActiveCell.Column) = Cells(485, ActiveCell.Column) + wert2_12
'
' Else
' Cells(505, ActiveCell.Column) = Cells(505, ActiveCell.Column) + wert2_12
' End If
End If
'ZE
If akennz = 13 Then
Dim wert1_13 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_13 As Double
wert1_13 = ActiveCell.Value
wert2_13 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_13 & " Stunde(n) ZE " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_13 & " Stunde(n) ZE " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
If wert1_13 < 0 Then
ActiveCell.Value = wert1_13 + wert2_13
' ActiveCell.BorderAround ColorIndex:=5, Weight:=xlMedium
Else
ActiveCell.Value = wert1_13 - wert2_13
' ActiveCell.BorderAround ColorIndex:=5, Weight:=xlMedium
End If
'Eintrag der Stunden ins Konto ZE
' If wert1_13 > 10 Then
Cells(342, ActiveCell.Column) = Cells(342, ActiveCell.Column) + wert2_13
' ElseIf wert1_13 > 0 Then
' Cells(486, ActiveCell.Column) = Cells(486, ActiveCell.Column) + wert2_13
'
' Else
' Cells(506, ActiveCell.Column) = Cells(506, ActiveCell.Column) + wert2_13
' End If
End If
'Ebenenwechsel
If akennz = 14 Then
Dim wert1_14 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_14 As Double
wert1_14 = ActiveCell.Value
wert2_14 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_14 & " Stunde(n) Ebenenwechsel " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_14 & " Stunde(n) Ebenenwechsel " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
If wert1_14 < 0 Then
ActiveCell.Value = wert1_14 + wert2_14
Else
ActiveCell.Value = wert1_14 - wert2_14
End If
'Eintrag der Stunden ins Konto Ebenenwechsel
' If wert1_14 > 10 Then
Cells(343, ActiveCell.Column) = Cells(343, ActiveCell.Column) + wert2_14
'
' ElseIf wert1_14 > 0 Then
' Cells(487, ActiveCell.Column) = Cells(487, ActiveCell.Column) + wert2_14
'
' Else
' Cells(507, ActiveCell.Column) = Cells(507, ActiveCell.Column) + wert2_14
' End If
End If
'Zusatzpower gesamt
If akennz = 15 Then
Dim wert1_15 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_15 As Double
wert1_15 = ActiveCell.Value
wert2_15 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveCell.Comment Is Nothing Then
With ActiveCell.AddComment
.Shape.TextFrame.AutoSize = True
.Text " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_15 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = ActiveCell.Comment.Text
ActiveCell.Comment.Delete
With ActiveCell.AddComment
.Text vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_15 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
If wert1_15 < 0 Then
ActiveCell.Value = wert1_15 - wert2_15
Else
ActiveCell.Value = wert1_15 + wert2_15
End If
'Eintrag der Stunden ins Konto Zusatzpower gesamt
' If wert1_15 > 1000 Then
Cells(344, ActiveCell.Column) = Cells(344, ActiveCell.Column) + wert2_15
'
' ElseIf wert1_15 > 0 Then
' Cells(488, ActiveCell.Column) = Cells(488, ActiveCell.Column) + wert2_15
'
' Else
' Cells(508, ActiveCell.Column) = Cells(508, ActiveCell.Column) + wert2_15
' End If
End If
'Freiwillige Mehrarbeit TZ
If akennz = 16 Then
Dim wert1_16 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_16 As Double
Dim schließen As Boolean
wert1_16 = ActiveCell.Value
wert2_16 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Abfrage ob MA TZ ist
If AktZeile >= 20 And AktZeile <= 140 Then
MsgBox ("Fehler - TZ MA auswählen")
schließen = True
Else
schließen = False
End If
'Kommentar hinzufügen
If schließen = True Then
ElseIf ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_16 & " Stunde(n) FreiW-Mehrarbeit " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_16 & " Stunde(n) FreiW-Mehrarbeit " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
If schließen = True Then
ElseIf wert1_16 < 0 Then
ActiveCell.Value = wert1_16 - wert2_16
Else
ActiveCell.Value = wert1_16 + wert2_16
End If
End If
'Krank nach Hause
If akennz = 17 Then
Dim wert1_17 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_17 As Double
wert1_17 = ActiveCell.Value
wert2_17 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_17 & " Stunde(n) Krank nach Hause " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_17 & " Stunde(n) Krank nach Hause " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
If wert1_17 < 0 Then
ActiveCell.Value = wert1_17 + wert2_17
' ActiveCell.BorderAround ColorIndex:=45, Weight:=xlMedium
With Selection.Interior
.Pattern = xlLightUp
.PatternColor = 26367
.ColorIndex = xlAutomatic
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Else
ActiveCell.Value = wert1_17 - wert2_17
' ActiveCell.BorderAround ColorIndex:=45, Weight:=xlMedium
With Selection.Interior
.Pattern = xlLightUp
.PatternColor = 26367
.ColorIndex = xlAutomatic
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End If
'Eintrag der Stunden ins Konto krank nach Hause
' If wert1_17 > 10 Then
Cells(345, ActiveCell.Column) = Cells(345, ActiveCell.Column) + wert2_17
' ElseIf wert1_17 > 0 Then
' Cells(490, ActiveCell.Column) = Cells(490, ActiveCell.Column) + wert2_17
'
' Else
' Cells(510, ActiveCell.Column) = Cells(510, ActiveCell.Column) + wert2_17
' End If
End If
'Fähigkeitenwerkstatt
If akennz = 18 Then
Dim wert1_18 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_18 As Double
wert1_18 = ActiveCell.Value
wert2_18 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_18 & " Stunde(n) Fähigkeitenwerkstatt " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_18 & " Stunde(n) Fähigkeitenwerkstatt " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
If wert1_18 < 0 Then
ActiveCell.Value = wert1_18 + wert2_18
Else
ActiveCell.Value = wert1_18 - wert2_18
End If
'Eintrag der Stunden ins Konto Fähigkeitenwerkstatt
' If wert1_18 > 10 Then
Cells(346, ActiveCell.Column) = Cells(346, ActiveCell.Column) + wert2_18
' ElseIf wert1_18 > 0 Then
' Cells(492, ActiveCell.Column) = Cells(492, ActiveCell.Column) + wert2_18
'
' Else
' Cells(512, ActiveCell.Column) = Cells(512, ActiveCell.Column) + wert2_18
' End If
End If
'Mini-CttC
' If akennz = 19 Then
' Dim wert1_19 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
' Dim wert2_19 As Double
'
' wert1_19 = ActiveCell.Value
' wert2_19 = UserForm2.TextBox2.Value
' Kommentartext = UserForm2.TextBox3.Value
'
' 'Kommentar hinzufügen
' If ActiveCell.Comment Is Nothing Then
' With ActiveCell.AddComment
' .Shape.TextFrame.AutoSize = True
' .Text wert2_19 & " Stunde(n) Mini-CttC" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
' End With
' Else
' vorhandener_Kommentar = ActiveCell.Comment.Text
' ActiveCell.Comment.Delete
' With ActiveCell.AddComment
' .Text vorhandener_Kommentar & wert2_19 & " Stunde(n) Mini-CttC" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
' .Shape.TextFrame.AutoSize = True
' End With
' End If
'
' 'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
' If wert1_19 < 0 Then
' ActiveCell.Value = wert1_19 + wert2_19
' Else
' ActiveCell.Value = wert1_19 - wert2_19
' End If
'
' 'Eintrag der Stunden ins Konto Mini-CttC
' If wert1_19 > 10 Then
' Cells(531, ActiveCell.Column) = Cells(531, ActiveCell.Column) + wert2_19
'
' ElseIf wert1_19 > 0 Then
' Cells(491, ActiveCell.Column) = Cells(491, ActiveCell.Column) + wert2_19
'
' Else
' Cells(511, ActiveCell.Column) = Cells(511, ActiveCell.Column) + wert2_19
' End If
' End If
' 'Info Kommentar
'
' If akennz = 29 Then
' Dim wert1_29 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
' Dim wert2_29 As Double
'
' wert1_29 = ActiveCell.Value
' wert2_29 = UserForm2.TextBox2.Value
' Kommentartext = UserForm2.TextBox3.Value
'
' 'Kommentar hinzufügen
' If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
' Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_29 & " Stunde(n) Besprechung " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
'
' Else
' vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
' Cells(AktZeile + 1, AktSpalte).Value = ""
' Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_29 & " Stunde(n) Besprechung " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
'
' End If
'
' 'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
' If wert1_29 < 0 Then
' ActiveCell.Value = wert1_29 + wert2_29
' Else
' ActiveCell.Value = wert1_29 - wert2_29
' End If
'
' 'Eintrag der Stunden ins Konto Besprechung
'
' Cells(332, ActiveCell.Column) = Cells(332, ActiveCell.Column) + wert2_29
''
'
' End If
'Profit
If akennz = 20 Then
Dim wert1_20 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_20 As Double
wert1_20 = ActiveCell.Value
wert2_20 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_20 & " Stunde(n) Profit " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_20 & " Stunde(n) Profit " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
If wert1_20 < 0 Then
ActiveCell.Value = wert1_20 + wert2_20
Else
ActiveCell.Value = wert1_20 - wert2_20
End If
'Eintrag der Stunden ins Konto Profit
' If wert1_20 > 10 Then
Cells(347, ActiveCell.Column) = Cells(347, ActiveCell.Column) + wert2_20
' ElseIf wert1_20 > 0 Then
' Cells(493, ActiveCell.Column) = Cells(493, ActiveCell.Column) + wert2_20
'
' Else
' Cells(513, ActiveCell.Column) = Cells(513, ActiveCell.Column) + wert2_20
' End If
End If
'===========================================================================================================
'Freiwillige Mehrarbeit nach Schicht
If akennz = 21 Then
Dim wert1_21 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_21 As Double
wert1_21 = ActiveCell.Value
wert2_21 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_21 & " Stunde(n) FreiW-Mehrarbeit nach Schicht " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_21 & " Stunde(n) FreiW-Mehrarbeit nach Schicht " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Eintrag der Stunden in Zusatzpower
Dim number As Integer
number = ActiveCell
Select Case number
Case 10 To 20
Cells(442, ActiveCell.Column) = Cells(442, ActiveCell.Column) + wert2_21
If Cells(442, ActiveCell.Column).Comment Is Nothing Then
With Cells(442, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_21 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(442, ActiveCell.Column).Comment.Text
Cells(442, ActiveCell.Column).Comment.Delete
With Cells(442, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_21 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 110 To 120
Cells(441, ActiveCell.Column) = Cells(441, ActiveCell.Column) - wert2_21
If Cells(441, ActiveCell.Column).Comment Is Nothing Then
With Cells(441, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_21 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(441, ActiveCell.Column).Comment.Text
Cells(441, ActiveCell.Column).Comment.Delete
With Cells(441, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_21 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case -20 To -10
Cells(443, ActiveCell.Column + 1) = Cells(443, ActiveCell.Column + 1) + wert2_21
If Cells(443, ActiveCell.Column + 1).Comment Is Nothing Then
With Cells(443, ActiveCell.Column + 1).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_21 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(443, ActiveCell.Column + 1).Comment.Text
Cells(443, ActiveCell.Column + 1).Comment.Delete
With Cells(443, ActiveCell.Column + 1).AddComment
.Text vorhandener_Kommentar & wert2_21 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 30 To 40
Cells(445, ActiveCell.Column) = Cells(445, ActiveCell.Column) + wert2_21
If Cells(445, ActiveCell.Column).Comment Is Nothing Then
With Cells(445, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_21 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(445, ActiveCell.Column).Comment.Text
Cells(445, ActiveCell.Column).Comment.Delete
With Cells(445, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_21 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 130 To 140
Cells(444, ActiveCell.Column) = Cells(444, ActiveCell.Column) - wert2_21
If Cells(444, ActiveCell.Column).Comment Is Nothing Then
With Cells(444, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_21 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(444, ActiveCell.Column).Comment.Text
Cells(444, ActiveCell.Column).Comment.Delete
With Cells(444, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_21 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case -40 To -30
Cells(446, ActiveCell.Column + 1) = Cells(446, ActiveCell.Column + 1) + wert2_21
If Cells(446, ActiveCell.Column + 1).Comment Is Nothing Then
With Cells(446, ActiveCell.Column + 1).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_21 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(446, ActiveCell.Column + 1).Comment.Text
Cells(446, ActiveCell.Column + 1).Comment.Delete
With Cells(446, ActiveCell.Column + 1).AddComment
.Text vorhandener_Kommentar & wert2_21 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 50 To 60
Cells(448, ActiveCell.Column) = Cells(448, ActiveCell.Column) + wert2_21
If Cells(448, ActiveCell.Column).Comment Is Nothing Then
With Cells(448, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_21 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(448, ActiveCell.Column).Comment.Text
Cells(448, ActiveCell.Column).Comment.Delete
With Cells(448, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_21 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 150 To 160
Cells(447, ActiveCell.Column) = Cells(447, ActiveCell.Column) - wert2_21
If Cells(447, ActiveCell.Column).Comment Is Nothing Then
With Cells(447, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_21 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(447, ActiveCell.Column).Comment.Text
Cells(447, ActiveCell.Column).Comment.Delete
With Cells(447, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_21 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case -60 To -50
Cells(449, ActiveCell.Column + 1) = Cells(449, ActiveCell.Column + 1) + wert2_21
If Cells(449, ActiveCell.Column + 1).Comment Is Nothing Then
With Cells(449, ActiveCell.Column + 1).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_21 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(449, ActiveCell.Column + 1).Comment.Text
Cells(449, ActiveCell.Column + 1).Comment.Delete
With Cells(449, ActiveCell.Column + 1).AddComment
.Text vorhandener_Kommentar & wert2_21 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
End Select
End If
'Freiwillige Mehrarbeit vor Schicht
If akennz = 22 Then
Dim wert1_22 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_22 As Double
wert1_22 = ActiveCell.Value
wert2_22 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_22 & " Stunde(n) FreiW-Mehrarbeit vor Schicht " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_22 & " Stunde(n) FreiW-Mehrarbeit vor Schicht " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Eintrag der Stunden in Zusatzpower
Dim numbere As Integer
numbere = ActiveCell
Select Case numbere
Case 10 To 20
Cells(443, ActiveCell.Column) = Cells(443, ActiveCell.Column) + wert2_22
If Cells(443, ActiveCell.Column).Comment Is Nothing Then
With Cells(443, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_22 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(443, ActiveCell.Column).Comment.Text
Cells(443, ActiveCell.Column).Comment.Delete
With Cells(443, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_22 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 110 To 120
Cells(442, ActiveCell.Column - 1) = Cells(442, ActiveCell.Column - 1) - wert2_22
If Cells(442, ActiveCell.Column - 1).Comment Is Nothing Then
With Cells(442, ActiveCell.Column - 1).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_22 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(442, ActiveCell.Column - 1).Comment.Text
Cells(442, ActiveCell.Column - 1).Comment.Delete
With Cells(442, ActiveCell.Column - 1).AddComment
.Text vorhandener_Kommentar & wert2_22 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case -20 To -10
Cells(441, ActiveCell.Column) = Cells(441, ActiveCell.Column) + wert2_22
If Cells(441, ActiveCell.Column).Comment Is Nothing Then
With Cells(441, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_22 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(441, ActiveCell.Column).Comment.Text
Cells(441, ActiveCell.Column).Comment.Delete
With Cells(441, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_22 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 30 To 40
Cells(446, ActiveCell.Column) = Cells(446, ActiveCell.Column) + wert2_22
If Cells(446, ActiveCell.Column).Comment Is Nothing Then
With Cells(446, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_22 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(446, ActiveCell.Column).Comment.Text
Cells(446, ActiveCell.Column).Comment.Delete
With Cells(446, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_22 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 130 To 140
Cells(445, ActiveCell.Column - 1) = Cells(445, ActiveCell.Column - 1) - wert2_22
If Cells(445, ActiveCell.Column - 1).Comment Is Nothing Then
With Cells(445, ActiveCell.Column - 1).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_22 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(445, ActiveCell.Column - 1).Comment.Text
Cells(445, ActiveCell.Column - 1).Comment.Delete
With Cells(445, ActiveCell.Column - 1).AddComment
.Text vorhandener_Kommentar & wert2_22 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case -40 To -30
Cells(444, ActiveCell.Column) = Cells(444, ActiveCell.Column) + wert2_22
If Cells(444, ActiveCell.Column).Comment Is Nothing Then
With Cells(444, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_22 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(444, ActiveCell.Column).Comment.Text
Cells(444, ActiveCell.Column).Comment.Delete
With Cells(444, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_22 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 50 To 60
Cells(449, ActiveCell.Column) = Cells(449, ActiveCell.Column) + wert2_22
If Cells(449, ActiveCell.Column).Comment Is Nothing Then
With Cells(449, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_22 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(449, ActiveCell.Column).Comment.Text
Cells(449, ActiveCell.Column).Comment.Delete
With Cells(449, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_22 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 150 To 160
Cells(448, ActiveCell.Column - 1) = Cells(448, ActiveCell.Column - 1) - wert2_22
If Cells(448, ActiveCell.Column - 1).Comment Is Nothing Then
With Cells(448, ActiveCell.Column - 1).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_22 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(448, ActiveCell.Column - 1).Comment.Text
Cells(448, ActiveCell.Column - 1).Comment.Delete
With Cells(448, ActiveCell.Column - 1).AddComment
.Text vorhandener_Kommentar & wert2_22 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case -20 To -10
Cells(447, ActiveCell.Column) = Cells(447, ActiveCell.Column) + wert2_22
If Cells(447, ActiveCell.Column).Comment Is Nothing Then
With Cells(447, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_22 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(447, ActiveCell.Column).Comment.Text
Cells(447, ActiveCell.Column).Comment.Delete
With Cells(447, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_22 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
End Select
End If
'============================================================================================================================================================
'Kalenderliste Mehrarbeit nach Schicht
If akennz = 23 Then
Dim wert1_23 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_23 As Double
wert1_23 = ActiveCell.Value
wert2_23 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_23 & " Stunde(n) FreiW-Mehrarbeit nach Schicht " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_23 & " Stunde(n) FreiW-Mehrarbeit nach Schicht " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Eintrag der Stunden in Zusatzpower
Dim number1 As Integer
number1 = ActiveCell
Select Case number1
Case 10 To 20
Cells(442, ActiveCell.Column) = Cells(442, ActiveCell.Column) + wert2_23
If Cells(442, ActiveCell.Column).Comment Is Nothing Then
With Cells(442, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_23 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(442, ActiveCell.Column).Comment.Text
Cells(442, ActiveCell.Column).Comment.Delete
With Cells(442, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_23 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 110 To 120
Cells(441, ActiveCell.Column) = Cells(441, ActiveCell.Column) - wert2_23
If Cells(441, ActiveCell.Column).Comment Is Nothing Then
With Cells(441, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_23 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(441, ActiveCell.Column).Comment.Text
Cells(441, ActiveCell.Column).Comment.Delete
With Cells(441, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_23 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case -20 To -10
Cells(443, ActiveCell.Column + 1) = Cells(443, ActiveCell.Column + 1) + wert2_23
If Cells(443, ActiveCell.Column + 1).Comment Is Nothing Then
With Cells(443, ActiveCell.Column + 1).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_23 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(443, ActiveCell.Column + 1).Comment.Text
Cells(443, ActiveCell.Column + 1).Comment.Delete
With Cells(443, ActiveCell.Column + 1).AddComment
.Text vorhandener_Kommentar & wert2_23 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 30 To 40
Cells(445, ActiveCell.Column) = Cells(445, ActiveCell.Column) + wert2_23
If Cells(445, ActiveCell.Column).Comment Is Nothing Then
With Cells(445, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_23 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(445, ActiveCell.Column).Comment.Text
Cells(445, ActiveCell.Column).Comment.Delete
With Cells(445, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_23 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 130 To 140
Cells(444, ActiveCell.Column) = Cells(444, ActiveCell.Column) - wert2_23
If Cells(444, ActiveCell.Column).Comment Is Nothing Then
With Cells(444, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_23 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(444, ActiveCell.Column).Comment.Text
Cells(444, ActiveCell.Column).Comment.Delete
With Cells(444, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_23 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case -40 To -30
Cells(446, ActiveCell.Column + 1) = Cells(446, ActiveCell.Column + 1) + wert2_23
If Cells(446, ActiveCell.Column + 1).Comment Is Nothing Then
With Cells(446, ActiveCell.Column + 1).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_23 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(446, ActiveCell.Column + 1).Comment.Text
Cells(446, ActiveCell.Column + 1).Comment.Delete
With Cells(446, ActiveCell.Column + 1).AddComment
.Text vorhandener_Kommentar & wert2_23 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 50 To 60
Cells(448, ActiveCell.Column) = Cells(448, ActiveCell.Column) + wert2_23
If Cells(448, ActiveCell.Column).Comment Is Nothing Then
With Cells(448, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_23 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(448, ActiveCell.Column).Comment.Text
Cells(448, ActiveCell.Column).Comment.Delete
With Cells(448, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_23 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 150 To 160
Cells(447, ActiveCell.Column) = Cells(447, ActiveCell.Column) - wert2_23
If Cells(447, ActiveCell.Column).Comment Is Nothing Then
With Cells(447, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_23 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(447, ActiveCell.Column).Comment.Text
Cells(447, ActiveCell.Column).Comment.Delete
With Cells(447, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_23 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case -60 To -50
Cells(449, ActiveCell.Column + 1) = Cells(449, ActiveCell.Column + 1) + wert2_23
If Cells(449, ActiveCell.Column + 1).Comment Is Nothing Then
With Cells(449, ActiveCell.Column + 1).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_23 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(449, ActiveCell.Column + 1).Comment.Text
Cells(449, ActiveCell.Column + 1).Comment.Delete
With Cells(449, ActiveCell.Column + 1).AddComment
.Text vorhandener_Kommentar & wert2_23 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
End Select
End If
'Kalenderliste Mehrarbeit vor Schicht
If akennz = 24 Then
Dim wert1_24 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_24 As Double
wert1_24 = ActiveCell.Value
wert2_24 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_24 & " Stunde(n) FreiW-Mehrarbeit vor Schicht " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_24 & " Stunde(n) FreiW-Mehrarbeit vor Schicht " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Eintrag der Stunden in Zusatzpower
Dim numbere1 As Integer
numbere1 = ActiveCell
Select Case numbere1
Case 10 To 20
Cells(443, ActiveCell.Column) = Cells(443, ActiveCell.Column) + wert2_24
If Cells(443, ActiveCell.Column).Comment Is Nothing Then
With Cells(443, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_24 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(443, ActiveCell.Column).Comment.Text
Cells(443, ActiveCell.Column).Comment.Delete
With Cells(443, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_24 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 110 To 120
Cells(442, ActiveCell.Column - 1) = Cells(442, ActiveCell.Column - 1) - wert2_24
If Cells(442, ActiveCell.Column - 1).Comment Is Nothing Then
With Cells(442, ActiveCell.Column - 1).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_24 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(442, ActiveCell.Column - 1).Comment.Text
Cells(442, ActiveCell.Column - 1).Comment.Delete
With Cells(442, ActiveCell.Column - 1).AddComment
.Text vorhandener_Kommentar & wert2_24 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case -20 To -10
Cells(441, ActiveCell.Column) = Cells(441, ActiveCell.Column) + wert2_24
If Cells(441, ActiveCell.Column).Comment Is Nothing Then
With Cells(441, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_24 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(441, ActiveCell.Column).Comment.Text
Cells(441, ActiveCell.Column).Comment.Delete
With Cells(441, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_24 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 30 To 40
Cells(446, ActiveCell.Column) = Cells(446, ActiveCell.Column) + wert2_24
If Cells(446, ActiveCell.Column).Comment Is Nothing Then
With Cells(446, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_24 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(446, ActiveCell.Column).Comment.Text
Cells(446, ActiveCell.Column).Comment.Delete
With Cells(446, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_24 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 130 To 140
Cells(445, ActiveCell.Column - 1) = Cells(445, ActiveCell.Column - 1) - wert2_24
If Cells(445, ActiveCell.Column - 1).Comment Is Nothing Then
With Cells(445, ActiveCell.Column - 1).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_24 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(445, ActiveCell.Column - 1).Comment.Text
Cells(445, ActiveCell.Column - 1).Comment.Delete
With Cells(445, ActiveCell.Column - 1).AddComment
.Text vorhandener_Kommentar & wert2_24 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case -40 To -30
Cells(444, ActiveCell.Column) = Cells(444, ActiveCell.Column) + wert2_24
If Cells(444, ActiveCell.Column).Comment Is Nothing Then
With Cells(444, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_24 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(444, ActiveCell.Column).Comment.Text
Cells(444, ActiveCell.Column).Comment.Delete
With Cells(444, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_24 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 50 To 60
Cells(449, ActiveCell.Column) = Cells(449, ActiveCell.Column) + wert2_24
If Cells(449, ActiveCell.Column).Comment Is Nothing Then
With Cells(449, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_24 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(449, ActiveCell.Column).Comment.Text
Cells(449, ActiveCell.Column).Comment.Delete
With Cells(449, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_24 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 150 To 160
Cells(448, ActiveCell.Column - 1) = Cells(448, ActiveCell.Column - 1) - wert2_24
If Cells(448, ActiveCell.Column - 1).Comment Is Nothing Then
With Cells(448, ActiveCell.Column - 1).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_24 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(448, ActiveCell.Column - 1).Comment.Text
Cells(448, ActiveCell.Column - 1).Comment.Delete
With Cells(448, ActiveCell.Column - 1).AddComment
.Text vorhandener_Kommentar & wert2_24 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case -20 To -10
Cells(447, ActiveCell.Column) = Cells(447, ActiveCell.Column) + wert2_24
If Cells(447, ActiveCell.Column).Comment Is Nothing Then
With Cells(447, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_24 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(447, ActiveCell.Column).Comment.Text
Cells(447, ActiveCell.Column).Comment.Delete
With Cells(447, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_24 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
End Select
End If
'Kalenderliste Mehrarbeit TZ
If akennz = 25 Then
Dim wert1_25 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_25 As Double
' Dim schließen As Boolean
wert1_25 = ActiveCell.Value
wert2_25 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Abfrage ob MA TZ ist
If AktZeile >= 20 And AktZeile <= 140 Then
MsgBox ("Fehler - TZ MA auswählen")
schließen = True
Else
schließen = False
End If
'Kommentar hinzufügen
If schließen = True Then
ElseIf ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_25 & " Stunde(n) Kal-Mehrarbeit " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_25 & " Stunde(n) Kal-Mehrarbeit " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
If schließen = True Then
ElseIf wert1_25 < 0 Then
ActiveCell.Value = wert1_25 - wert2_25
Else
ActiveCell.Value = wert1_25 + wert2_25
End If
End If
'=========================================================================================================================================================
'Angeordnete Mehrarbeit nach Schicht
If akennz = 26 Then
Dim wert1_26 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_26 As Double
wert1_26 = ActiveCell.Value
wert2_26 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_26 & " Stunde(n) FreiW-Mehrarbeit nach Schicht " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_26 & " Stunde(n) FreiW-Mehrarbeit nach Schicht " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Eintrag der Stunden in Zusatzpower
Dim number2 As Integer
number2 = ActiveCell
Select Case number2
Case 10 To 20
Cells(442, ActiveCell.Column) = Cells(442, ActiveCell.Column) + wert2_26
If Cells(442, ActiveCell.Column).Comment Is Nothing Then
With Cells(442, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_26 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(442, ActiveCell.Column).Comment.Text
Cells(442, ActiveCell.Column).Comment.Delete
With Cells(442, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_26 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 110 To 120
Cells(441, ActiveCell.Column) = Cells(441, ActiveCell.Column) - wert2_26
If Cells(441, ActiveCell.Column).Comment Is Nothing Then
With Cells(441, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_26 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(441, ActiveCell.Column).Comment.Text
Cells(441, ActiveCell.Column).Comment.Delete
With Cells(441, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_26 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case -20 To -10
Cells(443, ActiveCell.Column + 1) = Cells(443, ActiveCell.Column + 1) + wert2_26
If Cells(443, ActiveCell.Column + 1).Comment Is Nothing Then
With Cells(443, ActiveCell.Column + 1).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_26 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(443, ActiveCell.Column + 1).Comment.Text
Cells(443, ActiveCell.Column + 1).Comment.Delete
With Cells(443, ActiveCell.Column + 1).AddComment
.Text vorhandener_Kommentar & wert2_26 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 30 To 40
Cells(445, ActiveCell.Column) = Cells(445, ActiveCell.Column) + wert2_26
If Cells(445, ActiveCell.Column).Comment Is Nothing Then
With Cells(445, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_26 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(445, ActiveCell.Column).Comment.Text
Cells(445, ActiveCell.Column).Comment.Delete
With Cells(445, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_26 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 130 To 140
Cells(444, ActiveCell.Column) = Cells(444, ActiveCell.Column) - wert2_26
If Cells(444, ActiveCell.Column).Comment Is Nothing Then
With Cells(444, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_26 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(444, ActiveCell.Column).Comment.Text
Cells(444, ActiveCell.Column).Comment.Delete
With Cells(444, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_26 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case -40 To -30
Cells(446, ActiveCell.Column + 1) = Cells(446, ActiveCell.Column + 1) + wert2_26
If Cells(446, ActiveCell.Column + 1).Comment Is Nothing Then
With Cells(446, ActiveCell.Column + 1).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_26 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(446, ActiveCell.Column + 1).Comment.Text
Cells(446, ActiveCell.Column + 1).Comment.Delete
With Cells(446, ActiveCell.Column + 1).AddComment
.Text vorhandener_Kommentar & wert2_26 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 50 To 60
Cells(448, ActiveCell.Column) = Cells(448, ActiveCell.Column) + wert2_26
If Cells(448, ActiveCell.Column).Comment Is Nothing Then
With Cells(448, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_26 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(448, ActiveCell.Column).Comment.Text
Cells(448, ActiveCell.Column).Comment.Delete
With Cells(448, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_26 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 150 To 160
Cells(447, ActiveCell.Column) = Cells(447, ActiveCell.Column) - wert2_26
If Cells(447, ActiveCell.Column).Comment Is Nothing Then
With Cells(447, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_26 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(447, ActiveCell.Column).Comment.Text
Cells(447, ActiveCell.Column).Comment.Delete
With Cells(447, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_26 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case -60 To -50
Cells(449, ActiveCell.Column + 1) = Cells(449, ActiveCell.Column + 1) + wert2_26
If Cells(449, ActiveCell.Column + 1).Comment Is Nothing Then
With Cells(449, ActiveCell.Column + 1).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_26 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(449, ActiveCell.Column + 1).Comment.Text
Cells(449, ActiveCell.Column + 1).Comment.Delete
With Cells(449, ActiveCell.Column + 1).AddComment
.Text vorhandener_Kommentar & wert2_26 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
End Select
End If
'Angeordnete Mehrarbeit vor Schicht
If akennz = 27 Then
Dim wert1_27 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_27 As Double
wert1_27 = ActiveCell.Value
wert2_27 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Kommentar hinzufügen
If ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_27 & " Stunde(n) FreiW-Mehrarbeit vor Schicht " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_27 & " Stunde(n) FreiW-Mehrarbeit vor Schicht " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Eintrag der Stunden in Zusatzpower
Dim numbere2 As Integer
numbere2 = ActiveCell
Select Case numbere2
Case 10 To 20
Cells(443, ActiveCell.Column) = Cells(443, ActiveCell.Column) + wert2_27
If Cells(443, ActiveCell.Column).Comment Is Nothing Then
With Cells(443, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_27 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(443, ActiveCell.Column).Comment.Text
Cells(443, ActiveCell.Column).Comment.Delete
With Cells(443, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_27 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 110 To 120
Cells(442, ActiveCell.Column - 1) = Cells(442, ActiveCell.Column - 1) - wert2_27
If Cells(442, ActiveCell.Column - 1).Comment Is Nothing Then
With Cells(442, ActiveCell.Column - 1).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_27 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(442, ActiveCell.Column - 1).Comment.Text
Cells(442, ActiveCell.Column - 1).Comment.Delete
With Cells(442, ActiveCell.Column - 1).AddComment
.Text vorhandener_Kommentar & wert2_27 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case -20 To -10
Cells(441, ActiveCell.Column) = Cells(441, ActiveCell.Column) + wert2_27
If Cells(441, ActiveCell.Column).Comment Is Nothing Then
With Cells(441, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_27 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(441, ActiveCell.Column).Comment.Text
Cells(441, ActiveCell.Column).Comment.Delete
With Cells(441, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_27 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 30 To 40
Cells(446, ActiveCell.Column) = Cells(446, ActiveCell.Column) + wert2_27
If Cells(446, ActiveCell.Column).Comment Is Nothing Then
With Cells(446, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_27 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(446, ActiveCell.Column).Comment.Text
Cells(446, ActiveCell.Column).Comment.Delete
With Cells(446, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_27 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 130 To 140
Cells(445, ActiveCell.Column - 1) = Cells(445, ActiveCell.Column - 1) - wert2_27
If Cells(445, ActiveCell.Column - 1).Comment Is Nothing Then
With Cells(445, ActiveCell.Column - 1).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_27 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(445, ActiveCell.Column - 1).Comment.Text
Cells(445, ActiveCell.Column - 1).Comment.Delete
With Cells(445, ActiveCell.Column - 1).AddComment
.Text vorhandener_Kommentar & wert2_27 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case -40 To -30
Cells(444, ActiveCell.Column) = Cells(444, ActiveCell.Column) + wert2_27
If Cells(444, ActiveCell.Column).Comment Is Nothing Then
With Cells(444, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_27 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(444, ActiveCell.Column).Comment.Text
Cells(444, ActiveCell.Column).Comment.Delete
With Cells(444, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_27 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 50 To 60
Cells(449, ActiveCell.Column) = Cells(449, ActiveCell.Column) + wert2_27
If Cells(449, ActiveCell.Column).Comment Is Nothing Then
With Cells(449, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_27 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(449, ActiveCell.Column).Comment.Text
Cells(449, ActiveCell.Column).Comment.Delete
With Cells(449, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_27 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case 150 To 160
Cells(448, ActiveCell.Column - 1) = Cells(448, ActiveCell.Column - 1) - wert2_27
If Cells(448, ActiveCell.Column - 1).Comment Is Nothing Then
With Cells(448, ActiveCell.Column - 1).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_27 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(448, ActiveCell.Column - 1).Comment.Text
Cells(448, ActiveCell.Column - 1).Comment.Delete
With Cells(448, ActiveCell.Column - 1).AddComment
.Text vorhandener_Kommentar & wert2_27 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
Case -20 To -10
Cells(447, ActiveCell.Column) = Cells(447, ActiveCell.Column) + wert2_27
If Cells(447, ActiveCell.Column).Comment Is Nothing Then
With Cells(447, ActiveCell.Column).AddComment
.Shape.TextFrame.AutoSize = True
.Text wert2_27 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
End With
Else
vorhandener_Kommentar = Cells(447, ActiveCell.Column).Comment.Text
Cells(447, ActiveCell.Column).Comment.Delete
With Cells(447, ActiveCell.Column).AddComment
.Text vorhandener_Kommentar & wert2_27 & " Stunde(n) Zusatzpower" & Chr(10) & Chr(10) & Kommentartext & Chr(10) & Chr(10)
.Shape.TextFrame.AutoSize = True
End With
End If
End Select
End If
'Angeordnete Mehrarbeit TZ
If akennz = 28 Then
Dim wert1_28 As Double 'Typendeklaration wichtig für dezimale Stundenangaben, z.B. 1,5!
Dim wert2_28 As Double
' Dim schließen As Boolean
wert1_28 = ActiveCell.Value
wert2_28 = UserForm2.TextBox2.Value
Kommentartext = UserForm2.TextBox3.Value
'Abfrage ob MA TZ ist
If AktZeile >= 20 And AktZeile <= 140 Then
MsgBox ("Fehler - TZ MA auswählen")
schließen = True
Else
schließen = False
End If
'Kommentar hinzufügen
If schließen = True Then
ElseIf ActiveSheet.Cells(AktZeile + 1, AktSpalte).Value = "" Then
Cells(AktZeile + 1, AktSpalte).Value = " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_28 & " Stunde(n) Ang-Mehrarbeit " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
Else
vorhandener_Kommentar = Cells(AktZeile + 1, AktSpalte).Value
Cells(AktZeile + 1, AktSpalte).Value = ""
Cells(AktZeile + 1, AktSpalte).Value = vorhandener_Kommentar & " | " & Format(Date, "DD.MM.") & " - " & Application.UserName & ": " & wert2_28 & " Stunde(n) Ang-Mehrarbeit " & Chr(34) & Kommentartext & Chr(34) & " " & "|" & " "
End If
'Fallunterscheidung für negative Stundenanzahl / Schichtunterscheidung, z.B. -7,5
If schließen = True Then
ElseIf wert1_28 < 0 Then
ActiveCell.Value = wert1_28 - wert2_28
Else
ActiveCell.Value = wert1_28 + wert2_28
End If
End If
'UserForm2 nach "OK" schließen
Unload UserForm2
Exit Sub
FehlerFall:
MsgBox "Es ist ein Fehler bei Mitarbeiter " & Mitarbeiter & " aufgetreten!"
End Sub
Private Sub CommandButton2_Click()
Unload UserForm2
End Sub
Vielen Dank & Grüße,
N. Sattler
|