Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("D3:D40")) Is Nothing Then Exit Sub
If Target.Cells.Count > 1 Then Exit Sub
Select Case Target.Value
Case 2
UserForm1.Show
Case 51
UserForm2.Show
Case Else
End Select
End Sub
Gruß, Daniel