Wie verschiebt man doppelte Zeilen in ein anderes Arbeitsblatt in Excel?
Wenn Sie einen Datenbereich haben, der in einer bestimmten Spalte einige doppelte Werte enthält, und Sie möchten nun die gesamten Zeilen basierend auf den doppelten Zellen in ein anderes Arbeitsblatt verschieben. Wie könnten Sie diese Aufgabe in Excel bewältigen?
Verschieben Sie ganze Zeilen in ein anderes Arbeitsblatt basierend auf doppelten Zeilen
Verschieben Sie ganze Zeilen in ein anderes Arbeitsblatt basierend auf doppelten Zellen in einer Spalte
Wenn es in einer Spalte doppelte Werte gibt, dann verschieben Sie die gesamten Zeilen in ein anderes Arbeitsblatt. Der folgende VBA-Code kann Ihnen dabei helfen:
1. Halten Sie die Tasten ALT + F11 gedrückt, um das Fenster Microsoft Visual Basic for Applications zu öffnen.
2. Klicken Sie auf Einfügen > Modul, und fügen Sie den folgenden Code im Modulfenster ein.
VBA-Code: Verschieben Sie ganze Zeilen in ein anderes Arbeitsblatt basierend auf doppelten Zellen in einer Spalte:
Sub CutDuplicates()
'Updateby Extendoffice
Dim xRgS As Range
Dim xRgD As Range
Dim I As Long, J As Long
On Error Resume Next
Set xRgS = Application.InputBox("Please select the column:", "KuTools For Excel", Selection.Address, , , , , 8)
If xRgS Is Nothing Then Exit Sub
Set xRgD = Application.InputBox("Please select a desitination cell:", "KuTools For Excel", , , , , , 8)
If xRgD Is Nothing Then Exit Sub
xRows = xRgS.Rows.Count
J = 0
For I = xRows To 1 Step -1
If Application.WorksheetFunction.CountIf(xRgS, xRgS(I)) > 1 Then
xRgS(I).EntireRow.Copy xRgD.Offset(J, 0)
xRgS(I).EntireRow.Delete
J = J + 1
End If
Next
End Sub
3. Drücken Sie dann die F5-Taste, um diesen Code auszuführen, und wählen Sie im erscheinenden Dialogfeld die Spalte aus, die die doppelten Zellen enthält, die Sie verschieben möchten, siehe Screenshot:
4. Klicken Sie auf OK, und in einem weiteren Eingabefeld wählen Sie bitte eine Zelle in einem anderen Arbeitsblatt aus, wo Sie die verschobenen Zeilen platzieren möchten, siehe Screenshot:
5. Klicken Sie dann auf OK, und die Zeilen, die in Spalte A doppelte Werte enthalten, wurden in ein neues Arbeitsblatt verschoben, siehe Screenshot:

Entfesseln Sie die Magie von Excel mit Kutools AI
- Intelligente Ausführung: Führen Sie Zellenoperationen durch, analysieren Sie Daten und erstellen Sie Diagramme – alles angetrieben durch einfache Befehle.
- Benutzerdefinierte Formeln: Erstellen Sie maßgeschneiderte Formeln, um Ihre Arbeitsabläufe zu optimieren.
- VBA-Codierung: Schreiben und implementieren Sie VBA-Code mühelos.
- Formelinterpretation: Verstehen Sie komplexe Formeln mit Leichtigkeit.
- Textübersetzung: Überwinden Sie Sprachbarrieren in Ihren Tabellen.
Verschieben Sie ganze Zeilen in ein anderes Arbeitsblatt basierend auf doppelten Zeilen
Wenn Sie die doppelten Zeilen aus einem Zellbereich verschieben möchten, kann Ihnen der folgende VBA-Code helfen:
1. Halten Sie die Tasten ALT + F11 gedrückt, um das Fenster Microsoft Visual Basic for Applications zu öffnen.
2. Klicken Sie auf Einfügen > Modul, und fügen Sie den folgenden Code im Modulfenster ein.
VBA-Code: Verschieben Sie ganze Zeilen in ein anderes Arbeitsblatt basierend auf doppelten Zeilen:
Sub CutDuplicates()
'Updateby Extendoffice
Dim xRgD As Range, xRgS As Range
Dim I As Long, J As Long, K As Long, KK As Long
On Error Resume Next
Set xRgS = Application.InputBox("Please select the data range:", "KuTools For Excel", Selection.Address, , , , , 8)
If xRgS Is Nothing Then Exit Sub
Set xRgD = Application.InputBox("Please select a desitination cell:", "KuTools For Excel", , , , , , 8)
If xRgD Is Nothing Then Exit Sub
KK = 0
For I = xRgS.Rows.Count To 1 Step -1
For J = 1 To I - 1
For K = 1 To xRgS.Columns.Count
Debug.Print xRgS.Rows(I).Cells(, K).Value
Debug.Print xRgS.Rows(J).Cells(, K).Value
If xRgS.Rows(I).Cells(, K).Value <> xRgS.Rows(J).Cells(, K).Value Then Exit For
Next
If K = xRgS.Columns.Count + 1 Then
xRgS.Rows(I).EntireRow.Copy xRgD.Offset(KK, 0).EntireRow
xRgS.Rows(I).EntireRow.Delete
KK = KK + 1
End If
Next
Next
End Sub
3. Drücken Sie dann die F5-Taste, um diesen Code auszuführen, und wählen Sie im erscheinenden Dialogfeld den Datenbereich aus, aus dem Sie die doppelten Zeilen verschieben möchten, siehe Screenshot:
4. Klicken Sie auf die Schaltfläche OK, und wählen Sie dann in einem weiteren Eingabefeld eine Zelle in einem neuen Arbeitsblatt aus, wo Sie die verschobenen doppelten Zeilen platzieren möchten, siehe Screenshot:
5. Klicken Sie dann auf die Schaltfläche OK, und jetzt wurden die doppelten Zeilen sofort in das von Ihnen angegebene andere Arbeitsblatt verschoben, siehe Screenshot:
Beste Büroproduktivitätswerkzeuge
Verbessern Sie Ihre Excel-Fähigkeiten mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über300 erweiterte Funktionen zur Steigerung der Produktivität und Zeitersparnis. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen...
Office Tab bringt eine Registerkartenoberfläche zu Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie die Bearbeitung und das Lesen mit Registerkarten in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters, anstatt in neuen Fenstern.
- Steigert Ihre Produktivität um50 % und reduziert täglich hunderte von Mausklicks für Sie!