Als Antwort auf diesen Beitrag
Ich würde dann vorschlagen:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Sh.Name Like "Rd*" And Target.CountLarge = 1 Then
If Intersect(Target, Range("D4:D33", "K4:K33")) Is Nothing Or Trim(Target.Value) = "" Then Exit Sub
Else
Exit Sub
End If
If Cells(4, Target.Column + 1).Value = 0 Then
Call Main(2, Cells(1, Target.Column).Value)
ElseIf fncSchnapszahl(Cells(4, Target.Column + 1)) = True Then
Call Main(3, "Schnapszahl")
Else
Select Case Target.Value
Case 100
Call Main(6)
Case 0
Call Main(5)
Case 120, 140, 160, 170, 180
Call Main(Target.Value, Target.Value)
Case Is <= 10
Call Main(4)
Case Is >= 80
Call Main(1)
End Select
End If
End Sub