Hallo ich habe bis jetzt folgenden Code erstellt.

Private Sub ComboBox111_Change ()   
            If ComboBox111.Value = "Urlaub"   Then
                ComboBox1.Value = ""
                ComboBox1.Visible = False
                ComboBox2.Value = ""
                ComboBox2.Visible = False
            Else
                ComboBox1.Visible = True
                ComboBox2.Visible = True
            End If
        End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Unprotect
    If ComboBox111.Value = "Urlaub"  Then
        Range("T12").Locked = True
        Range("V14").Locked = True
    Else
        Range("T12").Locked = False
        Range("V14").Locked = False
    End If
ActiveSheet.Protect
End Sub

Wähle ich jetzt in der ComboBox111 Urlaub aus,

dann Werden die ComboBox1 und ComboBox2 geleert sowie ausgeblendet.

klicke ich jetzt in die Zelle T12 oder V14

so ist die Zelle geschützt.

soweit so gut.


Wähle ich jetzt in der ComboBox111 Arbeitstag aus,

dann werden die ComboBoxen wieder eingeblendet.

nun möchte ich über die ComboBox1 oder ComboBox2

einen Wert eingeben

jetzt bringt er mir immer noch die geschützt-Meldung und übernimmt den Wert.

erst wenn ich vorher in eine Zelle klicke

dann kann ich problemlos über die ComboBox1 oder ComboBox2 einen Wert eingeben.



Kann man in den Code irgend etwas reinschreiben,

damit bei Auswahl von Arbeitstag

in der ComboBox111

die Zellen T12 und V14 gleich freigegeben sind?

...zur Antwort

Wenn ich jetzt Urlaub auswählen will, dann bringt er mir die Fehlermeldung 13 "Laufzeitfehler" Typen unverträglichkeit.

Wenn ich dann auf Debuggen gehe,

öffnet er mir die Visual Basic

...zur Antwort