Ich habe ein Arbeitsblatt mit zwei Spalten: Datum und Name. Ich möchte alle Zeilen löschen, die genaue Duplikate sind und nur eindeutige Werte hinterlassen.Löschen Sie alle doppelten Zeilen Excel vba
Hier ist mein Code (was nicht funktioniert):
Sub DeleteRows()
Dim rng As Range
Dim counter As Long, numRows As Long
With ActiveSheet
Set rng = ActiveSheet.Range("A1:B" & LastRowB)
End With
numRows = rng.Rows.Count
For counter = numRows To 1 Step -1
If rng.Cells(counter) Like rng.Cells(counter) - 1 Then
rng.Cells(counter).EntireRow.Delete
End If
Next
End Sub
Es ist "Like rng.Cells (Zähler) -1", die die Ursache-I "Type Mismatch" erhalten zu sein scheint.
'rng.Cells (Zähler - 1)' –
Haben Sie versucht, auf Daten gehen -> Duplikate entfernen? Oder müssen Sie VBA für diese bestimmte Anwendung verwenden? – fbonetti
Die obige Codierung ist Teil einer Prozedur, die viel mehr Arbeit auf einem ziemlich großen Arbeitsblatt leistet, also möchte ich den ganzen Job mit einem Klick auf eine Schaltfläche erledigen. –