AW: VBA Zellen zuweisen
30.10.2021 23:03:01
Werner
Hallo,
sorry aber mit dem verbliebenen Rest vom Schulenglisch sollte man da schon ein ganzes Stück weit kommen.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row >= 6 Then
Select Case Target.Column
Case 5
Target.Offset(0, 1).Value = Now
Target.Offset(0, 4).Value = Target.Offset(0, 4).Value + Target.Value
Case 7
Target.Offset(0, 1).Value = Now
Target.Offset(0, 2).Value = Target.Offset(0, 2).Value - Target.Value
Case Else
End Select
End If
End Sub
Mit Target.Row kannst du festlegen ab welcher Zeile der Code ausgelöst wird.
Mit Target.Column das selbe für die Spalte.
Und Offset ist ein Versatz ausgehend von deiner Target-Zelle.
Die Zahl vor dem Komma in der Klammer ist ein Zeilenversatz. Positive Werte Versatz nach unten, negative Werte Versatz nach oben.
Die Zahl nach dem Komma in der Klammer ist ein Spaltenversatz. Positive Werte Versatz nach links, negative Werte Versatz nach rechts.
Gruß Werner