in meiner Artikelliste habe ich eine spalte E in der die Stückzahlen zum Verk. stehen.
In der Spalte V wird eingegeben wieviele Stück tatsächlich verkauft werden.
Wenn nun die Stückzahl voneinander abweichen soll eine neue Zeile darunter mit den gleichen Inhalten gemacht werden jedoch in der Spalte E mit den aktuellen Stückzahlen.
Nun habe ich dazu folgenden (wahrscheinlich sehr umständlichen) Code geschrieben, zusammengeschnipselt oder wie auch immer, der aber funktioniert.
Ich hätte nun aber gerne, dass dieser Code bei allen Zellen ab Zeile 3 in Spalte V funktioniert.
Wie bitte mache ich das?
Hier der Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Zelle As Range
Dim Dif As Long
Dim Ur As Long
Dim Ver As Long
Ur = ThisWorkbook.Worksheets("Artikel").Cells(ActiveCell.Row, 5)
Ver = ThisWorkbook.Worksheets("Artikel").Cells(ActiveCell.Row, 22)
If Target.Address = "$V$15" Then
If ThisWorkbook.Worksheets("Artikel").Cells(ActiveCell.Row, 22) ThisWorkbook. _
Worksheets("Artikel").Cells(ActiveCell.Row, 5) Then
Dif = Ur - Ver
ActiveCell.Offset(0, -1).EntireRow.Copy
Cells(ActiveCell.Row + 1, 1).Insert Shift:=xlDown
Cells(ActiveCell.Row + 1, 1).Select
ThisWorkbook.Worksheets("Artikel").Cells(ActiveCell.Row, 5) = Dif
ThisWorkbook.Worksheets("Artikel").Cells(ActiveCell.Row, 22) = ""
End If
End If
End Sub
Danke schon mal