Steuern der Eintragsreihenfolge für ungeschützte Zellen (Microsoft Excel)
Rob hat eine Reihe von Arbeitsblättern, mit denen Bewertungen bewertet werden. Das erste Arbeitsblatt enthält Zellen für Name, Datum usw. und dann mehrere Spalten, in die die Multiple-Choice-Antworten eingegeben werden können. Das Blatt ist geschützt, sodass nur Eingabezellen geändert werden können. Wenn der Benutzer die letzte Zelle in einer Spalte beendet hat, springt der Fokus zur nächsten ungeschützten Zelle, bei der es sich möglicherweise um die erste Zelle in der nächsten Spalte oder um die Zelle „Datum“ handelt. Rob fragt sich, wie er den Fokus so steuern kann, dass der Wert, wenn er in die letzte (untere) Zelle einer Spalte eingegeben wird, in eine von ihm angegebene Zelle verschoben wird.
In Excel gibt es keine integrierte Möglichkeit, dies zu tun, da das Programm seine eigene Reihenfolge für die Auswahl der nächsten Zelle festlegt. Sie können ändern, welche Zelle als Nächstes ausgewählt wird, wenn Sie in einem Arbeitsblatt die Eingabetaste drücken. Sie können jedoch nicht ändern, was passiert, wenn Sie in einem geschützten Arbeitsblatt die Tabulatortaste drücken. Standardmäßig werden Zellen im Arbeitsblatt von links nach rechts und dann von oben nach unten ausgewählt.
Wenn Sie ändern möchten, was passiert, wenn die Tabulatortaste gedrückt wird, müssen Sie ein Makro verwenden, um die Auswahlreihenfolge zu steuern.
Das folgende Makro ist ein Beispiel; es bewegt sich zu Zelle D5, nachdem etwas in Zelle C10 eingegeben wurde, und zu E5, nachdem etwas in Zelle D10 eingegeben wurde:
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$C$10" Then Range("D5").Select If Target.Address = "$D$10" Then Range("E5").Select End Sub
Das Problem bei der Verwendung einer solchen VBA-Lösung besteht darin, dass Ihre Tabelle – insbesondere wenn es sich um eine große handelt – etwas träger wird. Makros bedeuten naturgemäß auch, dass die Funktion „Rückgängig“ deaktiviert ist.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (10314) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: