Wie verschiebt man eine ganze Zeile basierend auf einem Zellwert ans Ende des aktuellen Arbeitsblatts in Excel?
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
- Verschieben Sie Ganze Zeile mithilfe von Excel-Formeln und Sortierung an das Ende
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.

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.

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.

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.

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.
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
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.
- 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