Private Sub Worksheet_Change(ByVal Target As Range)
Dim strValues As String
' Unprotect...
ActiveSheet.Unprotect
' Select...
Select Case Target.Column
Case 1
If Target.Row > 5 Then
' Zusammenführen...
strValues = Join(Application.Transpose( _
ThisWorkbook.Worksheets("Helfer") _
.Range("A5:A28").Value), "#") & "#" & _
Join(Application.Transpose( _
ThisWorkbook.Worksheets("Normal") _
.Range("A5:A50").Value), "#") & "#"
' Prüfen...
If InStr(1, strValues, Target.Value & "#") < 1 Then
MsgBox "Bitte den Wert in Zelle " & Replace(Target.Address, "$", "") & " überprüfen.", _
vbOKOnly + vbExclamation
End If
End If
Case 3
' Select...
Select Case LCase(Trim(Target.Value))
Case "x"
Target.Offset(0, 5) = Time
Case ""
Target.Offset(0, 5) = 0
Case Else
Target.Offset(0, 5) = ""
End Select
Case Else
End Select
' Protect...
ActiveSheet.Protect
End Sub