Konflikt Gültigkeit und Change-Ereignis
31.08.2003 17:56:55
Bjoern
ich ärgere mich grade seit über einer Stunde über ein an sich simples Problem, für das ich aber partout keine Lösung finde.
Ich möchte, daß der Cursor nach Eingabe in einem Formularfeld automatisch in ein bestimmtes nächstes Eingabefeld springt. Gleichzeitig sind die Eingabewerte im Ausgangsfeld aber gültigkeitsbegrenzt.
Die Kombination der integrierten Gültigkeitsprüfung und eines Sprungbefehls à la:
If Target.Column = 8 And Target.Row = 38 Then
Cells(Target.Row, 10).Select
End If
scheint Excel aber zu überfordern: Bei Eingabe unzulässiger Werte erscheint zwar die vorgesehene Fehlermeldung der Gültigkeitsprüfung und die Zelle wird markiert - gleichzeitig ist der Cursor - bedingt durch den VBA-Befehl - aber trotzdem weitergesprungen! Eine Eingabe im Ausgangsfeld ist dann auch nicht mehr möglich. Der Wert wird zwar zunächst bei der Eingabe im Ausgangsfeld angezeigt, bei Verlassen des aktivierten Folgefelds wird der Wert jedoch in letzteres übertragen - der Fehlerwert im Ausgangsfeld bleibt erhalten.
Leider läßt sich das Problem auch nicht dadurch beheben, daß für die Ausführung des VBA-Scripts eine weitere Bedingung in Abhängigkeit vom Eingabewert notiert wird, also etwa:
If Target.Column = 8 And Target.Row = 38 and Cells(38,8) < 32 Then
Cells(Target.Row, 10).Select
End If
Hat jemand eine Lösung???
Danke für jeden Tipp.
Viele Grüße
Björn