ich nochmal.
Ich habe eine Tabele Spalte A ab A2 angefangen sind jeweils
4 stellige Zahlen.
Leider sind einige doppelt, wie kann man diese per Makro löschen ?
gruß kurt
With Worksheets("Tabelle1") 'Blattname anpassen
.Range("A2:A" & .Cells(.Rows.Count, 1).End(xlUp).Row).RemoveDuplicates Columns:=1
End With
Dim i As Integer
Dim letzte As Long
Dim loesche As Range
Application.ScreenUpdating = False
With Worksheets("Tabelle1") 'Blattname anpassen
letzte = .Cells(.Rows.Count, 1).End(xlUp).Row
For i = letzte To 2 Step -1
If Application.CountIf(.Range("A2:A" & i), .Cells(i, 1)) > 1 Then
If loesche Is Nothing Then
Set loesche = .Cells(i, 1)
Else
Set loesche = Union(loesche, .Cells(i, 1))
End If
End If
Next i
End With
If Not loesche Is Nothing Then loesche.EntireRow.Delete
Application.ScreenUpdating = True
Sub DoppeltLöschen2003()
With ActiveSheet.UsedRange
.Sort key1:=.Cells(1, 1), order1:=xlAscending, Header:=xlYes
With .Columns(.Columns.Count).Offset(1, 1).Resize(.Rows.Count - 1, 1)
.FormulaR1C1 = "=IF(RC1=R[-1]C1,1,"""")"
.Formula = .Value
If WorksheetFunction.Sum(.Cells) > 0 Then
.EntireRow.Sort key1:=.Cells(1, 1), order1:=xlAscending, Header:=xlNo
.SpecialCells(xlCellTypeConstants, 1).EntireRow.Delete
End If
End With
End With
End Sub
Gruß Daniel
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen