Entfernen Sie Duplikate in Excel VBA

January 20

Visual Basic für Anwendungen oder VBA, ist eine einfache Programmiersprache, die Microsoft mit einigen seiner Office-Produkte, einschließlich Excel 2010 integriert. Sie können Code in VBA erstellen, die Aktionen, auf einer Kalkulationstabelle ausgeführt werden, wie das Entfernen von Duplikaten aus einer Reihe von Zellen, die Sie sonst per hand abschließen müssten.

Wie Excel Duplikate entfernt

Wenn Excel Duplikate entfernt, können sie eine einzelne Spalte für doppelte Werte zu überprüfen und entfernen Sie diese dann. Excel-cal auch über mehrere Spalten hinweg nach Duplikaten überprüfen, aber es kommt dabei ein wenig anders. Excel wird jede Zeile in der Auswahl statt die einzelnen Zellen prüfen. Beispielsweise wenn Sie die Spalten "A" bis "D" nach Duplikaten überprüfen, jede Zeile die gleichen vier Werte ein Duplikat berücksichtigt werden müssen. Aus diesem Grund kann nicht Excel Duplikate über Mehrfachauswahl auf einmal entfernen.

Starten Sie den VBA-Code

Drücken Sie "Alt" und "F11" aus innerhalb von Excel, um den VBA-Editor aufzurufen. Rechtsklicken Sie auf das Arbeitsblatt, das wird auf der linken Seite des Editors aufgeführt werden, und ein Modul einfügen möchten. Wenn Sie ein VBA-Makro schreiben, müssen Sie es in ein Modul schreiben. Doppelklicken Sie auf das Modul und ein weißer Bildschirm erscheint auf der rechten Seite des Editors. Geben Sie "Sub RemoveDupe()" in den weißen Bereich, und drücken Sie "Enter." VBA wird automatisch die Zeile "End Sub" hinzufügen. Zwischen diese beiden Zeilen passen müssen alle der Code, den Sie schreiben.

Entfernen von Duplikaten mit VBA

Geben Sie in der folgenden Codezeile ohne Anführungszeichen, in die leere Zeile zwischen "Sub" und "End Sub":

ActiveSheet.Range("A1:D100"). RemoveDuplicates-Columns:=Array(1,2,3)

Ändern Sie "A1" in der linken oberen Zelle für den Bereich, in dem Sie Duplikate und "D100" zur unteren rechten Zelle des Bereichs suchen. Ändern Sie die Zahlen nach dem "Array" gleich zu den Spalten innerhalb des Bereichs sein, das Sie nach Duplikaten überprüfen möchten. Die linke Spalte innerhalb des Bereichs ist Spalte ein und jede Spalte rechts davon eine Nummer höher ist. Im Beispiel, wie geschrieben, VBA sieht sich durch die Spalten "A" "B" und "C" doppelte Zeilen zu finden aber wird Spalte "D" einschließen, wenn sie die doppelten Zeilen entfernt. Wenn Sie fertig sind, klicken Sie auf das "X" am oberen Rand des Fensters zu schließen. Sie können das Makro zugreifen, mithilfe der Schaltfläche "Makro" unter der Registerkarte "Entwicklertools".

Nicht-VBA-Methoden

Excel 2007 und 2010 geben auch Sie eine Möglichkeit, Duplikate prüfen, die schneller als das Schreiben von VBA-Code, wenn Sie nur ein oder zwei Gruppen von Zellen prüfen müssen. Markiere den Bereich, den Sie nach Duplikaten überprüfen, klicken Sie auf die Registerkarte "Daten" und klicken Sie dann auf die Schaltfläche "Remove Duplicates" möchten. Sie sehen ein Fenster, das alle Spalten im Bereich enthält. Jede Spalte, die Sie nicht in der Dupe-Check aufgenommen werden möchten entziehen Sie eine Überprüfung. Klicken Sie auf "OK" und Excel wird die doppelten Zeilen entfernen.