Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Duplikate in neues Arbeitsblatt kopieren

Duplikate in neues Arbeitsblatt kopieren
21.08.2014 19:40:58
Hilf
Hallo miteinander,
ich suche nach einer guten Möglichkeit, aus einer Tabelle die Zeilen rauszukopieren, die in Spalte "A" einen Wert haben, der mehrmals vorkommt - im Endeffekt quasi der Gegensatz zur Funktion "Duplikate entfernen".
Diese Zeilen sollen kopiert werden in ein neues Arbeitsblatt - und zwar alle Duplikate in ein Arbeitsblatt.
Beispiel:
A B C D E
1 x . . . .
2 x . . . .
3 y . . . .
4 z . . . .
5 z . . . .
Im neuen Arbeitsblatt sollten sich dann die Zeilen 1, 2, 4, und 5 wiederfinden.
Wie mache ich das am sinnvollsten in VBA?
Vielen Dank für eure Ideen!
Andi

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Duplikate in neues Arbeitsblatt kopieren
21.08.2014 20:17:39
Daniel
Hi
1. Alle Daten ins neue Blatt kopieren
Wenn keine Überschriftenzeile vorhanden ist, die Werte bitte an Zeile 2 einfügen
Alle weiteren Aktionen im neuen Blatt ausführen.
2. Tabelle so sortieren, dass gleiche Werte direkt untereinander stehen.
3. Ab Zeile 2 in einer Hilfsspalten folgende Formel einfügen:
=wenn(oder(a1=a2;a3=a2);zeile();0)

Die Formel kennzeichnet alle Duplikate mit der Zeilennummer und alle Einzelwerte, die gelöscht werden sollen, mit der Zahl 0
4. Schreibe in die erste Zeile in der Hilfsspalten ebenfalls die 0
5. Wende auf die Tabelle incl Hilfsspalten und Überschriftenzeile die Funktion Daten - Datentools - Duplikate entfernen an mit der Hilfsspalte als Kriterium und der Option "keine Überschrift"
6. Lösche die Hilfsspalten und ggf. die Überschriftenzeile.
Diese 6 Schritte kannst du von Hand ausführen, es ist aber auch eine der einfachsten und schnellsten Lösungen.
Da du alle Schritte von Hand ausführen und mit dem Recorder aufzeichnen kannst, sollte es dir nicht schwerfallen, den Code selbst zu erstellen.
Gruß Daniel

Anzeige
AW: Duplikate in neues Arbeitsblatt kopieren
25.08.2014 13:17:38
Hilf
Dank dir, Daniel!
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Duplikate in ein neues Arbeitsblatt kopieren


Schritt-für-Schritt-Anleitung

Um in Excel doppelte Werte zu kopieren und sie in ein neues Arbeitsblatt zu übertragen, folge diesen Schritten:

  1. Daten ins neue Blatt kopieren: Kopiere zunächst alle Daten in ein neues Arbeitsblatt. Wenn keine Überschrift vorhanden ist, füge die Werte in Zeile 2 ein.

  2. Tabelle sortieren: Sortiere die Tabelle so, dass gleiche Werte direkt untereinander stehen. Das erleichtert das Erkennen der Duplikate.

  3. Hilfsspalte erstellen: Füge in einer Hilfsspalte ab Zeile 2 die folgende Formel ein:

    =WENN(ODER(A1=A2;A3=A2);ZEILE();0)

    Diese Formel markiert alle Duplikate mit der Zeilennummer und Einzelwerte mit 0.

  4. Erste Zeile anpassen: Schreibe in die erste Zeile der Hilfsspalte ebenfalls die 0.

  5. Duplikate entfernen: Wende die Funktion Daten - Datentools - Duplikate entfernen an. Nutze die Hilfsspalte als Kriterium und stelle sicher, dass die Option "keine Überschrift" ausgewählt ist.

  6. Hilfsspalte löschen: Lösche die Hilfsspalte und, falls nötig, die Überschriftenzeile.

Diese Schritte kannst du manuell ausführen oder mit dem Excel-Rekorder aufzeichnen, um den Vorgang zu automatisieren.


Häufige Fehler und Lösungen

  • Formel funktioniert nicht: Stelle sicher, dass du die richtige Syntax verwendest und die Formel in der Hilfsspalte korrekt eingegeben ist.

  • Duplikate nicht korrekt erkannt: Überprüfe die Sortierung der Tabelle. Duplikate müssen direkt untereinander stehen, damit die Formel sie erkennen kann.

  • Falsche Zeilen werden entfernt: Achte darauf, dass du die Hilfsspalte korrekt als Kriterium beim Duplikate entfernen auswählst.


Alternative Methoden

Falls du VBA bevorzugst, hier ein einfaches Makro, um Duplikate in ein neues Arbeitsblatt zu kopieren:

Sub DuplikateKopieren()
    Dim ws As Worksheet
    Dim wsNeu As Worksheet
    Dim i As Long
    Dim lastRow As Long
    Dim dict As Object

    Set ws = ThisWorkbook.Sheets("DeinTabelle")
    Set wsNeu = ThisWorkbook.Sheets.Add
    Set dict = CreateObject("Scripting.Dictionary")

    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

    For i = 1 To lastRow
        If dict.exists(ws.Cells(i, 1).Value) Then
            ws.Rows(i).Copy wsNeu.Cells(wsNeu.Rows.Count, 1).End(xlUp).Offset(1, 0)
        Else
            dict.Add ws.Cells(i, 1).Value, Nothing
        End If
    Next i
End Sub

Mit diesem VBA-Skript kannst du schnell Excel Duplikate kopieren und sie in einem neuen Arbeitsblatt anzeigen lassen.


Praktische Beispiele

Stell dir vor, du hast folgende Tabelle:

A B C
x 1 a
x 2 b
y 3 c
z 4 d
z 5 e

Nach dem Ausführen der obigen Schritte oder des VBA-Skripts sollten in deinem neuen Arbeitsblatt die Zeilen für "x" und "z" erscheinen:

A B C
x 1 a
x 2 b
z 4 d
z 5 e

Tipps für Profis

  • Automatisierung: Nutze Makros, um den Prozess der Identifizierung und des Kopierens von doppelten Werten zu automatisieren.

  • Datenvalidierung: Implementiere Datenvalidierungsregeln, um sicherzustellen, dass zukünftige Eingaben Duplikate verhindern.

  • Schnelle Suche: Verwende die Funktion =ZÄHLENWENN() in einer Hilfsspalte, um zu überprüfen, wie oft ein Wert vorkommt, bevor du mit dem Kopieren beginnst.


FAQ: Häufige Fragen

1. Wie kann ich Excel Duplikate kopieren ohne Duplikate? Du kannst die oben beschriebenen Schritte befolgen, um sicherzustellen, dass nur die Duplikate in das neue Arbeitsblatt kopiert werden.

2. Funktioniert das auch in Excel 365? Ja, die beschriebenen Techniken funktionieren in Excel 365 sowie in früheren Versionen von Excel, die die entsprechenden Funktionen unterstützen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige