ich habe ein Problem. In einem Tabellenblatt werden in Spalte "D" Eintragungen gemacht. In diesem Moment der Eingabe möchte ich in den Nachbarzellen in Spalte "C" und "B" unterschiedliche Automatikeingaben ausführen. In Spalte "C" soll der eingeloggte User und in Spalte "B" das aktuelle Datum als Wert eingetragen werden.
Ich habe das Worksheet_Change Ereignis im Tabellenblatt ausgewählt, da mir aktuell kein besseres einfiel.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim spalte, zeile As String
ActiveSheet.Unprotect Password:="*****"
If Target.Column = 4 Then Target.Offset(0, -1) = Application.UserName
Target.Offset(0, 0).Activate
ActiveSheet.Protect Password:="*****"
End Sub
Sobald ich nun eine zweite "IF" Bedingung für Spalte "B" mit der gleichen Target.Column-Anweisung einfüge, bekomme ich Fehlermeldungen (Laufzeitfehler 1004):
Private Sub Worksheet_Change(ByVal Target As Range)
Dim spalte, zeile As String
ActiveSheet.Unprotect Password:="*****"
If Target.Column = 4 Then Target.Offset(0, -1) = Application.UserName
Target.Offset(0, 0).Activate
If Target.Column = 4 Then Target.Offset(0, -2).Value = Date
ActiveSheet.Protect Password:="*****"
End Sub
Egal wie ich die Anweisung für Spalte "B" auch schreibe, es folgt immer der Laufzeitfehler. Verbundene Zellen, Diagramme, die als Fehler in Betracht kommen könnten sind nicht enthalten. Bei einer Bedingung geht es gut, sobald ich die zweite hinzubringe kommt der Laufzeitfehler und finde keine LösungWäre sehr dankbar für Eure Unterstützung.
Oliver