KutoolsforOffice — Eine Lösung, fünf leistungsstarke Tools.Mehr erreichen mit weniger Aufwand.März-Aktion: 20 % Rabatt

Wie verschiebt man eine ganze Zeile basierend auf einem Zellwert ans Ende des aktuellen Arbeitsblatts in Excel?

AutorSiluvia Änderungsdatum

In Excel müssen Sie Ihre Daten oft basierend auf dem Status oder Wert einer bestimmten Spalte neu anordnen. Beispielsweise möchten Sie nach der Verfolgung des Aufgabenfortschritts alle Zeilen mit dem Status „Done“ ans Ende Ihres Arbeitsblatts verschieben, damit aktive oder laufende Aufgaben oben bleiben. Das automatische Verschieben ganzer Zeilen entsprechend einem Zellwert sorgt für mehr Übersichtlichkeit, hebt Prioritäten hervor und hilft Ihnen, sich effizient auf offene Aufgaben zu konzentrieren.

Es gibt mehrere Möglichkeiten, dies in Excel zu erreichen – etwa durch VBA-Code zur Automatisierung oder mithilfe von Formeln und der integrierten Sortierfunktion. Jeder Ansatz hat seine eigenen Stärken und eignet sich für unterschiedliche Szenarien. Im Folgenden finden Sie schrittweise Anleitungen, um eine ganze Zeile basierend auf einem bestimmten Zellwert ans Ende Ihres aktiven Arbeitsblatts zu verschieben.


Verschieben Sie Ganze Zeile basierend auf einem Zellwert mithilfe von VBA-Code an das Ende von Aktuelles Arbeitsblatt

Angenommen, Ihre Tabelle enthält in Spalte C einen Status wie „Done“, und Sie möchten jede Zeile mit „Done“ in Spalte C sofort ans Ende Ihres Datenbereichs verschieben. Diese VBA-Lösung ist ideal, wenn Sie einen wiederholbaren, halbautomatisierten Prozess benötigen, der dynamische Datenänderungen bewältigt – ganz ohne manuelles Sortieren.

ganze Zeile basierend auf dem Zellenwert ans Ende des aktiven Arbeitsblatts verschieben

1. Drücken Sie gleichzeitig Alt + F11, um das Fenster Microsoft Visual Basic for Applications zu öffnen.

2. Klicken Sie im Fenster Microsoft Visual Basic for Applications auf Einfügen > Modul. Kopieren Sie anschließend den folgenden VBA-Code und fügen Sie ihn in das Fenster ein.

VBA-Code: Verschieben Sie Ganze Zeile basierend auf einem Zellwert an das Ende von Aktuelles Arbeitsblatt

Sub MoveToEnd()
    Dim xRg As Range
    Dim xTxt As String
    Dim xCell As Range
    Dim xEndRow As Long
    Dim I As Long
    On Error Resume Next
    If ActiveWindow.RangeSelection.Count > 1 Then
      xTxt = ActiveWindow.RangeSelection.AddressLocal
    Else
      xTxt = ActiveSheet.UsedRange.AddressLocal
    End If
lOne:
    Set xRg = Application.InputBox("Select range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Columns.Count > 1 Or xRg.Areas.Count > 1 Then
        MsgBox " Multiple ranges or columns have been selected ", vbInformation, "Kutools for Excel"
        GoTo lOne
    End If
    xEndRow = xRg.Rows.Count + xRg.Row
    Application.ScreenUpdating = False
    For I = xRg.Rows.Count To 1 Step -1
        If xRg.Cells(I) = "Done" Then
           xRg.Cells(I).EntireRow.Cut
           Rows(xEndRow).Insert Shift:=xlDown
        End If
    Next
    Application.ScreenUpdating = True
End Sub

Hinweis: Dieser VBA-Code bezieht sich auf den spezifischen Wert „Done“. Passen Sie diesen Wert im Code einfach an Ihren gewünschten Auslöser für die Zeilenverschiebung an – zum Beispiel auf „Completed“ oder einen anderen statusbasierten Wert, der zu Ihrem Workflow passt. Achten Sie darauf, dass der Wert exakt übereinstimmt, einschließlich Groß-/Kleinschreibung und Leerzeichen. Alternativ können Sie den Code so anpassen, dass die Übereinstimmung unabhängig von der Groß-/Kleinschreibung erfolgt.

3. Drücken Sie die Taste F5 oder klicken Sie auf die Schaltfläche Ausführen, um den Code auszuführen. Wählen Sie im erscheinenden Dialogfeld Kutools für Excel den Spaltenbereich aus, in dem der Zielwert vorkommen kann, und klicken Sie anschließend auf die Schaltfläche OK.

VBA-Code zum Auswählen des Datenbereichs

Nach der Bestätigung sucht der Code automatisch nach Zeilen, die in der ausgewählten Spalte den Wert „Done“ enthalten, und verschiebt sie ans Ende Ihres Datenbereichs – sofort und ohne manuelles Sortieren oder Ziehen.

 die gesamte Zeile, die den bestimmten Wert enthält, wird ans Ende des Datenbereichs verschoben

Tipps:

  • Wenn Sie Überschriften haben, achten Sie darauf, diese bei der Auswahl auszuschließen, sobald Sie dazu aufgefordert werden, um zu verhindern, dass die Überschriftenzeile verschoben wird.
  • Dieses VBA-Skript gilt ausschließlich für das aktuell aktive Arbeitsblatt. Sollten Sie den Vorgang auf mehreren Blättern durchführen müssen, wiederholen Sie ihn einfach für jedes einzelne Blatt.
  • Enthalten Ihre Daten Formeln oder verknüpfte Zellen, kann das Verschieben von Zeilen zu einer Verschiebung der Bezüge führen. Prüfen Sie Ihr Arbeitsblatt nach Ausführung des Makros daher sorgfältig, um die Datenintegrität zu gewährleisten.

Diese VBA-Methode eignet sich hervorragend für Situationen, in denen regelmäßig eine große Anzahl von Zeilen verarbeitet werden muss – besonders dann, wenn manuelles Sortieren zu ineffizient wäre. Falls Sie jedoch auf Makros verzichten möchten oder lieber direkt mit Formeln und den integrierten Excel-Tools arbeiten, ist der nächste Ansatz die bessere Wahl.

ein Screenshot von kutools for excel KI

Entfesseln Sie die Magie von Excel mit KUTOOLS AI

  • Intelligente Ausführung: Führen Sie Zelloperationen durch, analysieren Sie Daten und erstellen Sie Diagramme – alles ganz einfach per Sprachbefehl.
  • Benutzerdefinierte Formeln: Erstellen Sie maßgeschneiderte Formeln, um Ihre Arbeitsabläufe optimal zu optimieren.
  • VBA-Programmierung: Schreiben und implementieren Sie VBA-Code ganz mühelos.
  • Formelinterpretation: Verstehen Sie komplexe Formeln spielend leicht.
  • Textübersetzung: Überwinden Sie Sprachbarrieren direkt in Ihren Tabellenkalkulationen.
Erweitern Sie Ihre Excel-Fähigkeiten mit KI-gestützten Werkzeugen.Jetzt herunterladenund erleben Sie Effizienz wie nie zuvor!

Verschieben Sie Ganze Zeile mithilfe von Excel-Formeln und Sortierung an das Ende

Für Benutzer, die auf Makros verzichten möchten oder eine transparentere, formelbasierte Methode zur Datenverwaltung bevorzugen, lässt sich derselbe Effekt mithilfe von Hilfsspalten und der integrierten Sortierfunktion von Excel erzielen. Dieser Ansatz eignet sich besonders gut für kollaborative Umgebungen oder Dateien, die mit anderen geteilt werden sollen, die unter Umständen strenge Makrosicherheitseinstellungen aktiviert haben.

1. Fügen Sie eine neue Hilfsspalte direkt rechts oder links neben Ihren vorhandenen Daten ein. Befinden sich Ihre Datenüberschriften beispielsweise in Zeile 1, beginnen die Werte ab Zeile 2 und steht der Status in Spalte C, fügen Sie eine neue Spalte D ein und beschriften Sie diese mit „SortKey“ oder einem ähnlichen Namen.

2. Geben Sie in die erste Zelle der Hilfsspalte (ohne Überschrift, z. B. D2) die folgende Formel ein:

=IF(C2="Done",1,0)

Diese Formel weist Zeilen, in denen Spalte C „Done“ enthält, den Wert 1 zu und allen übrigen Zeilen den Wert 0.

3. Drücken Sie die Eingabetaste, um die Formel zu bestätigen, und kopieren Sie sie anschließend entlang aller Datenzeilen nach unten. Ziehen Sie dazu einfach am Ausfüllkästchen von D2 bis zur letzten Zeile Ihrer Daten oder doppelklicken Sie das Ausfüllkästchen, um es automatisch auszufüllen – vorausgesetzt, die benachbarte Spalte ist ausgefüllt.

4. Wählen Sie eine beliebige Zelle in Ihrem Datenbereich aus, wechseln Sie dann über das Excel-Menüband zur Registerkarte Daten und klicken Sie auf Sortieren.

5. Wählen Sie im Dialogfeld „Sortieren“ im Dropdown-Menü „Sortieren nach“ die Hilfsspalte („SortKey“) aus und legen Sie als Reihenfolge Kleinste zu größte fest. Dadurch bleiben alle Zeilen mit „Done“ (markiert mit 1) unten, während der Rest (markiert mit 0) oben bleibt.

6. Klicken Sie auf OK, um die Sortierung anzuwenden. Ihre Daten werden nun so neu angeordnet, dass alle abgeschlossenen oder „Done“-Einträge am Ende der Tabelle erscheinen.

Parametererklärungen und Tipps:

  • Sie können „Done“ in der Formel durch jeden anderen Statusindikator ersetzen, der für Ihr Arbeitsblatt relevant ist – beispielsweise „Completed“ oder „Inactive“. Achten Sie dabei darauf, dass die Schreibweise exakt mit Ihren Daten übereinstimmt.
  • Wenn Sie Zeilen mit mehreren Werten verschieben möchten – beispielsweise solche mit „Done“ und „Canceled“ – verwenden Sie eine Formel wie:
    =IF(OR(C2="Done",C2="Canceled"),1,0)
  • Um den Effekt umzukehren (d. h., „Done“-Zeilen oben anzuzeigen), sortieren Sie in Größte zu kleinste-Reihenfolge oder tauschen Sie 0 und 1 in der Formel aus.

Dieser Ansatz löscht oder blendet keine Zeilen aus und bewahrt Ihre Datenstruktur vollständig. Er eignet sich ideal für die Zusammenarbeit im Team, gewährleistet Kompatibilität über verschiedene Excel-Versionen hinweg und vermeidet potenzielle Probleme mit makrofähigen Dateien.


Verwandte Artikel:

Beste Office-Produktivitätstools

🤖KUTOOLS AI-Assistent: Revolutionieren Sie Datenanalyse basierend auf:Intelligente Ausführung   |  Code generieren|  benutzerdefinierte Formeln erstellen  |  Daten analysieren und Diagramme erstellen|  Erweiterte Funktionen aufrufen
Beliebte Funktionen:Suchen, hervorheben oder Doppelte markieren   |  Leere Zeilen löschen   |  Spalten kombinieren oder Zellen ohne Datenverlust   |   Runden ohne Formel...
Erweiterte SVERWEIS:VLookup mit mehreren Kriterien  |  VLookup mit mehreren Werten  |   VLookup über mehrere Arbeitsblätter hinweg   |   Fuzzy Match....
Erweiterte Dropdown-Liste:Schnell eine Dropdown-Liste erstellen   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl-Dropdown-Liste....
Spalten-Manager:Eine bestimmte Anzahl von Spalten hinzufügen|Spalten verschieben|Sichtbarkeitsstatus ausgeblendeter Spalten umschalten|Bereiche & Spalten vergleichen...
Hervorgehobene Funktionen:Gitterfokus   |  Entwurf   |Erweiterte Formelleiste   | Arbeitsmappen- & Blatt-Manager   |  Ressourcenbibliothek(AutoText)|  Datumsauswahl   |  Arbeitsblätter konsolidieren  |  Verschlüsseln/Zellen entschlüsseln   | E-Mails per Liste versenden   |  Super Filter   |   Spezialfilter(Zellen mit fettgedruckter Schrift filtern/kursiv/durchgestrichen...) ...
Top-15-Toolsets:12-Text-Tools(Text hinzufügen,Bestimmte Zeichen löschen, ...)|   50+-Diagramm-Typen(Gantt-Diagramm, ...)|   40+ Praktische Formeln(Alter basierend auf dem Geburtstag berechnen, ...)|   19-Einfüge-Tools(QR-Code einfügen,Bild aus Pfad einfügen, ...)|   12-Konvertierungs-Tools(In Wörter umwandeln,Wechselkursumrechnung, ...)|   7-Vereinigen/Aufteilen-Tools(Erweiterte Zeilen zusammenführen,Zellen aufteilen, ...)|... und mehr
Verwenden Sie Kutools in Ihrer bevorzugten Sprache – unterstützt Englisch, Spanisch, Deutsch, Französisch, Chinesisch und 40+ weitere Sprachen!

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor.Kutools für Excel bietet über 300 erweiterte Funktionen zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...


Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher

  • Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
  • Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!

Alle Kutools-Add-Ins – ein Installationsprogramm

Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.

ExcelWordOutlookTabsPowerPoint
  • Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
  • Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
  • Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
  • 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
  • Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins