Note: The other languages of the website are Google-translated. Back to English

Wie lege ich die Tab-Reihenfolge von Zellen oder entsperrten Zellen in Excel fest?

Angenommen, Sie müssen die Tab-Reihenfolge für Ihre eigenen definierten Zellen festlegen, drücken Sie beispielsweise die Tabulatortaste, um von Zelle B5 zu C6, von C6 zu D7, von D7 zu E8 zu wechseln und dann zu B5 zurückzukehren, wenn Sie Zelle E8 in einem Arbeitsblatt verlassen wie unten gezeigt. Wie erreicht man es? Dieser Artikel stellt eine VBA-Methode für Sie bereit.

Legen Sie die Tab-Reihenfolge der Zellen oder entsperrten Zellen mit VBA-Code fest


Legen Sie die Tab-Reihenfolge der Zellen oder entsperrten Zellen mit VBA-Code fest

Führen Sie die folgende VBA-Methode aus, um die Tab-Reihenfolge der Zellen im normalen Arbeitsblatt oder der entsperrten Zellen im geschützten Arbeitsblatt festzulegen.

1. Klicken Sie im Arbeitsblatt die Reihenfolge der Registerkarten, klicken Sie mit der rechten Maustaste auf die Registerkarte und klicken Sie auf Code anzeigen in dem Kontextmenü.

2. In dem Microsoft Visual Basic für Applikationen Kopieren Sie den folgenden VBA-Code und fügen Sie ihn in das Fenster ein Kode Fenster.

VBA-Code: Legen Sie die Tab-Reihenfolge der Zellen oder entsperrten Zellen fest

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim tabArray As Variant
    Dim i As Long
    tabArray = Array("B5", "C6", "D7", "E8")
    Application.ScreenUpdating = False
    For i = LBound(tabArray) To UBound(tabArray)
        If tabArray(i) = Target.Address(0, 0) Then
            If i = UBound(tabArray) Then
                Me.Range(tabArray(LBound(tabArray))).Select
            Else
                Me.Range(tabArray(i + 1)).Select
            End If
        End If
    Next i
    Application.ScreenUpdating = True
End Sub

Anmerkungen:

1) Im Code ist B5, C6, D7, E8 die Reihenfolge der Eingabezellen, und Sie müssen den Großbuchstaben der Zellenadresse verwenden. Sie können sie je nach Bedarf ändern.
2) Für das geschützte Arbeitsblatt müssen die Eingabezellen entsperrt sein.

3. Drücken Sie die Taste Andere + Q Tasten zum Schließen der Microsoft Visual Basic für Applikationen Fenster.

Von nun an bewegt sich der Cursor nach Eingabe der Daten in B5 durch Drücken der Tabulatortaste oder der Eingabetaste auf C6, beim Verlassen von C7 auf D6 und im aktuellen Arbeitsblatt auf D7, E8.


In Verbindung stehende Artikel:


Die besten Tools für die Office-Produktivität

Kutools for Excel löst die meisten Ihrer Probleme und erhöht Ihre Produktivität um 80%

  • Wiederverwendung: Schnell einfügen komplexe Formeln, Diagramme und alles, was du vorher benutzt hast; Zellen verschlüsseln mit Passwort; Mailingliste erstellen und E-Mails senden ...
  • Super Formelriegel (leicht mehrere Textzeilen und Formeln bearbeiten); Layout lesen (leichtes Lesen und Bearbeiten einer großen Anzahl von Zellen); In gefilterten Bereich einfügen...
  • Zellen / Zeilen / Spalten zusammenführen ohne Daten zu verlieren; Inhalt geteilter Zellen; Kombinieren Sie doppelte Zeilen / Spalten... doppelte Zellen verhindern; Bereiche vergleichen...
  • Wählen Sie Duplizieren oder Eindeutig Reihen; Wählen Sie Leere Zeilen (alle Zellen sind leer); Super Find und Fuzzy Find in vielen Arbeitsmappen; Zufällige Auswahl ...
  • Exakte Kopie Mehrere Zellen ohne Änderung der Formelreferenz; Referenzen automatisch erstellen zu mehreren Blättern; Aufzählungszeichen einfügen, Kontrollkästchen und mehr ...
  • Text extrahieren, Text hinzufügen, Nach Position entfernen, Leerzeichen entfernen;; Paging-Zwischensummen erstellen und drucken; Inhalt und Kommentare zwischen Zellen konvertieren...
  • Superfilter (Speichern und Anwenden von Filterschemata auf andere Blätter); Erweiterte Sortierung nach Monat / Woche / Tag, Häufigkeit und mehr; Spezialfilter fett, kursiv ...
  • Kombinieren Sie Arbeitsmappen und Arbeitsblätter;; Tabellen basierend auf Schlüsselspalten zusammenführen; Daten in mehrere Blätter aufteilen; Batch-Konvertierung von xls, xlsx und PDF...
  • Mehr als 300 leistungsstarke Funktionen. Unterstützt Office / Excel 2007-2021 und 365. Unterstützt alle Sprachen. Einfache Bereitstellung in Ihrem Unternehmen oder Ihrer Organisation. 30-tägige kostenlose Testversion mit allen Funktionen. 60 Tage Geld-zurück-Garantie.
kte tab 201905

Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!
officetab unten
Kommentare (14)
Noch keine Bewertungen. Bewerten Sie als Erster!
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Kann dies verwendet werden, um eine Registerkarte zur nächsten nicht gesperrten Zelle im Arbeitsblatt zu erzwingen? Zum Beispiel brauche ich den Operator, um Daten in Zelle A15 einzugeben (zu scannen), und dann sollte es zu C15, dann E15, dann G15 (das ist das Ende der Zeile) wechseln und dann zur ersten Zelle in der nächsten zurückkehren Zeile, A16 und wiederholen Sie die Sequenz. Ich muss dieses Muster erzwingen, da einige Bediener Scanner verwendet haben, die auf Tabulatoren programmiert sind, und andere auf Eingabe programmiert sind. Vielen Dank!!
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Ist es möglich, denselben Code zu verwenden, um die Tabulatortaste über jede Zeile zu jeder ungeschützten Zelle zu zwingen? Ich muss bei Zelle A15 beginnen und dann zur nächsten ungeschützten Zelle (C15), dann zu E15 und dann zu G15 wechseln. Sobald ich hier bin, muss ich zu A16 wechseln und den Vorgang für den Rest des Formulars wiederholen. Der Grund, warum ich das brauche, ist, dass Daten mit einem Barcode-Scanner eingegeben werden und einige auf Tabulatoren und andere auf Eingabe programmiert sind. Danke für deine Hilfe dazu. Spinas
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo und vielen Dank für den VBA-Code zum Festlegen der Tab-Reihenfolge in einem geschützten Blatt, in dem die Formularsteuerelementbeschriftungen und Formularsteuerelement-Dropdownfelder entsperrt sind und der Benutzer die Informationen in einem Etikett mit der Tabulatortaste durchgehen und ausfüllen kann, und wenn er mit der Tabulatortaste dorthin wechselt Wählen Sie in einer Dropdown-Liste die Anzahl der Elemente aus, die ihm die Anweisungen geben, und ich habe Fortschritte mit Ihrem Code gemacht. Zuerst konnte ich nur durch die einzelnen Etikettenformular-Steuerelemente navigieren, jetzt drücke ich manchmal auf die Dropdown-Listen. Ich würde mich wirklich über ein Tutorial darüber freuen, wie das geht
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Bei der Reihenfolge, in der Sie sie aufgelistet haben, verzichtet Excel auf VBA-Code. Lass sie rückwärts gehen, dann hast du etwas.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Wählen Sie zuerst aus, welche Zellen Sie ungeschützt haben möchten.

Wenn Sie Ihr Blatt schützen, wird die Tab-Reihenfolge automatisch entsprechend Ihren ungeschützten Zellen festgelegt. Es wird vorwärts von links nach rechts und von oben nach unten getippt; Umschalt+Tab rückwärts von rechts nach links und von unten nach oben.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Liebe Evan,
Thank you for sharing.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Danke für den Code zur Eingabe der Bestellung. Ich arbeite an einer Tabelle, in die Barcode-Informationen eingegeben werden, und ich muss bis zu 300 Zellen umfassen, und das Programm lässt mich nur 142 Zellen eingeben. Gibt es eine Möglichkeit, mehr hinzuzufügen, damit ich bis zu 300 bekomme?



Vielen Dank
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo Jeanne,
Danke für deinen Kommentar.
Der Code kann jedoch nicht für Ihre Anforderungen optimiert werden. Das tut mir leid.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
No me funcionó, lo coloqué en la hoja de trabajo, debe haber algún error, me podrían ayudar, necesito implementarlo en mi trabajo,

Atte,

Collins Neptali Arráiz López
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo, gibt es eine Möglichkeit, einfach die Eingabetaste zu drücken, ohne etwas einzugeben, und es zur nächsten Auswahl zu bringen?
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo, neu hier Der VBA-Code funktioniert, bis ich auf ein Pulldown-Feld drücke, ich zum ersten komme, wenn ich meine Auswahl treffe, Tab drücke und es zu einer gesperrten Zelle wechselt. Es verhält sich wie eine Zelle, in die ich keine Daten eingegeben habe Vorschläge? GlennD24
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Olá, o código VBA para definir a ordem das células desejadas funcionou perfeitamente. Eu percebi que para que ele funcione, é necessário entrar com um dado na célula e pressionar TAB ou ENTER.
Pergunta: Você Tem Como Fazer Este Código Percorrer Todas als Células (no meu caso são 31, sendo algumas vazias e outras com valores padrão) sem ter que entrar com dados nelas, somente pression tab ou Enter. Como eu tenho algumas células vazias e outras com valores, por padrão, eu gostaria de percorrer as células sem precisar entrar com dados em todas elas novamee, mas, mas, somente

Text übersetzt von Google Translator
Hallo, der VBA-Code zum Einstellen der Reihenfolge der gewünschten Zellen hat einwandfrei funktioniert. Mir wurde klar, dass es notwendig ist, Daten in die Zelle einzugeben und TAB oder ENTER zu drücken, damit es funktioniert.
FRAGE: Sie können diesen Code alle Zellen durchlaufen lassen (in meinem Fall sind es 31, einige sind leer und andere mit Standardwerten), ohne Daten in sie eingeben zu müssen, indem Sie einfach TAB oder ENTER drücken. Da ich einige leere Zellen und andere mit Werten habe, möchte ich standardmäßig durch die Zellen blättern, ohne erneut Daten in alle eingeben zu müssen, sondern nur die Zellen ändern, die ich ändern muss.att

Dieser Kommentar wurde vom Moderator auf der Website minimiert
Ich habe Ihren Code in mein Arbeitsblatt kopiert, aber sobald ich es schließe und erneut öffne, um es erneut zu verwenden, ist der Code weg. Wie speichere ich das?
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo Anita,
Wenn Sie den VBA-Code für die Funktionsverwendung beibehalten möchten, speichern Sie Ihre Arbeitsmappe nach dem Hinzufügen des VBA-Codes als Excel-Arbeitsmappe mit Makros wie im Screenshot unten gezeigt. Verwenden Sie dann in Zukunft die neu gespeicherte Datei.
https://www.extendoffice.com/images/stories/comments/comment-picture-zxm/Excel_macro-enabled_workbook.png
Es sind noch keine Kommentare vorhanden

Folgen Sie uns

Copyright © 2009 - www.extendoffice.com. | Alle Rechte vorbehalten. Unterstützt von ExtendOffice. | Sitemap
Microsoft und das Office-Logo sind Marken oder eingetragene Marken der Microsoft Corporation in den USA und / oder anderen Ländern.
Geschützt durch Sectigo SSL