Geht das auch rückwärts ?
23.03.2005 10:32:52
Werner
mit folgendem Code
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$E$5" Then Exit Sub
Application.EnableEvents = False
Range("A1:A14").Copy
Range("A2").PasteSpecial (xlPasteValues)
Range("A1") = Target
With Range("E5")
.Value = ""
.Select
End With
Application.EnableEvents = True
End Sub
wird erreicht, das die in E5 eingegebene Zahl immer in die Zelle A1 übernommen wird und die darunterliegenden eine Zelle nach unten "rutschen".
Jetzt möchte ich folgendes erreichen: Wenn in E5 die Zahl 999 eingegeben wird, soll diese nicht in A1 übernommen werden, sondern die Zahl aus A1 soll gelöscht werden und die darunter stehenden eins "nach ober rutschen". Das ganze dient als Korrekturmöglichkeit, wenn einmal eine falsche Zahl eingegeben wurde.
Um einen Großteil der Fehleingaben von vornherein zu vermindern, wäre es toll, wenn man zusätzlich erreichen könnte, das nur dreistellige Zahlen eingegeben werden können.
Außerdem sollten nur Zahlen eingegeben werden können, deren Quersumme kleiner als 19 ist, außer wenn die Zahl 777, 888 oder eben 999 ist.
Bei einer Falscheingabe (nicht dreistellig oder Quersumme > 18 (außer 777, 888, 999)) sollte E5 automatisch geleert und selektiert werden.
Kann mir jemand bei diesem Problem einen Lösungsweg verraten?
HILFE !!!
Gruß
Werner