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