Wie verschiebe ich doppelte Zeilen auf ein anderes Blatt in Excel?
Wenn Sie eine Liste von Datenbereichen haben, die einige doppelte Werte in einer bestimmten Spalte enthalten, möchten Sie jetzt die gesamten Zeilen basierend auf den doppelten Zellen auf ein anderes Blatt verschieben. Wie können Sie mit dieser Aufgabe in Excel umgehen?
Verschieben Sie ganze Zeilen auf ein anderes Blatt, basierend auf doppelten Zellen in einer Spalte
Verschieben Sie ganze Zeilen basierend auf doppelten Zeilen auf ein anderes Blatt
Verschieben Sie ganze Zeilen auf ein anderes Blatt, basierend auf doppelten Zellen in einer Spalte
Wenn eine Spalte doppelte Werte enthält, verschieben Sie die gesamten Zeilen auf ein anderes Blatt. Der folgende VBA-Code kann Ihnen einen Gefallen tun:
1. Halten Sie die Taste gedrückt ALT + F11 Schlüssel zum Öffnen der Microsoft Visual Basic für Applikationen Fenster.
2. Klicken Sie Insert > Modulund fügen Sie den folgenden Code in das Modulfenster ein.
VBA-Code: Verschieben Sie ganze Zeilen basierend auf doppelten Zellen in einer Spalte in ein anderes Blatt:
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. Dann drücken F5 Geben Sie die Taste ein, um diesen Code auszuführen, und wählen Sie im ausgeblendeten Dialogfeld die Spalte aus, die die doppelten Zellen enthält, auf deren Grundlage Sie verschieben möchten (siehe Abbildung):
4. Dann klick OKWählen Sie in einem anderen Eingabeaufforderungsfeld eine Zelle in einem anderen Blatt aus, in die Sie die verschobenen Zeilen einfügen möchten. Siehe Screenshot:
5. Und dann klick OKDie Zeilen mit doppelten Werten in Spalte A wurden in ein neues Blatt verschoben, siehe Screenshot:
Verschieben Sie ganze Zeilen basierend auf doppelten Zeilen auf ein anderes Blatt
Wenn Sie die doppelten Zeilen aus einem Zellbereich verschieben möchten, kann Ihnen der folgende VBA-Code helfen:
1. Halten Sie die Taste gedrückt ALT + F11 Schlüssel zum Öffnen der Microsoft Visual Basic für Applikationen Fenster.
2. Klicken Sie Insert > Modulund fügen Sie den folgenden Code in das Modulfenster ein.
VBA-Code: Verschieben Sie ganze Zeilen basierend auf doppelten Zeilen auf ein anderes Blatt:
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. Dann drücken F5 Wählen Sie im ausgeblendeten Dialogfeld den Datenbereich aus, in den Sie die doppelten Zeilen verschieben möchten. Siehe Screenshot:
4. Klicken Sie OK Klicken Sie auf die Schaltfläche, und wählen Sie dann in einem anderen Eingabeaufforderungsfeld eine Zelle in einem neuen Blatt aus, in der Sie die verschobenen Zusatzzeilen einfügen möchten. Siehe Screenshot:
5. Dann klick OK Klicken Sie auf die Schaltfläche, und jetzt wurden die doppelten Zeilen in ein anderes Blatt verschoben, das Sie sofort angegeben haben. Siehe Screenshot:
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, um die Produktivität zu steigern und Zeit zu sparen. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...
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!