ich brauche mal Eure Hilfe weil ich mich irgendwie verfranzt habe.
Und zwar möchte ich innerhalb einer Prozedur 2 Zustände abfragen und jeweils darauf reagieren.
In "D12" steht die Anrede und in D12 ein Name.
Falls in D12 "Sehr geehrte Damen und Herren" steht darf natürlich kein Name enthalten sein.
Falls in D12 "Sehr geehrter Herr" ODER "Sehr geehrte Frau" steht, MUSS in D13 ein Name enthalten sein, bzw. eingegeben werden müssen.
Wie kann ich das am besten lösen.
Mit meinem nach nachfolgender Code löse ich leider nicht beide Zustände auf.
Danke für Deine Hilfe im Voraus.
Jens
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Bereich As Range, zelle As Range
Application.ScreenUpdating = False
If Range("D12") = "Sehr geehrte Damen und Herren," Then
Range("D13:D13").Select 'Eingegebenen Namen löschen
Selection.ClearContents
MsgBox "Da die Anrede ''Sehr geehrte Damen und Herren'' verwendet wurde, wurde der eingegebene Name entfernt !"
If Range("D12") = "" Then
Else
Set Bereich = Range("Stammdaten!D12:D12")
For Each zelle In Bereich
If zelle.Value > "" And InStr(1, "Sehr geehrter Herr,Sehr geehrte Frau", zelle.Value) > 0 Then
Range("D13:D13").Select
MsgBox "Bitte den Nachnamen des Angebot-Empfängers eingeben !"
End If
Next
Application.ScreenUpdating = True
End If
End If
End Sub