Hallo Helfer,
das folgende Makro funktioniert schon beinahe so wie es soll.
Aber nur dann wenn man mit ENTER in der Eingabezelle bleibt. Was muss in statt "Eingabe = ActiveCell.Value" im Makro stehen, damit immer der gerade eingegebene Wert ausgelesen wird?
Und NICHT der Wert der Zelle, die man zufällig als nächste aktiviert.
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Eingabe As Integer
If Target.Column = 13 And ActiveCell.Value > 0 And ActiveCell.Value < 6 Then
Eingabe = ActiveCell.Value
Cells(Target.Row, 2 + Eingabe) = Cells(Target.Row, 2 + Eingabe) + 1
End If
End Sub
ABER wenn Excel so eingestellt ist, das die aktive Zelle eine Zeile nach unten geht,
Vielen Dank im Voraus
mfg
Wolfgang