hier noch eine Version...
13.02.2009 20:37:00
Tino
Hallo,
, es wird nach doppelten Daten in Spalte A bis F gesucht.
Die letzten zwei spalten werden für Formeln benötigt,
diese werden am Schluss wieder gelöscht.
Sub LoescheDoppelte()
Dim Bereich As Range
Dim LRow As Long
LRow = Cells.Find("*", , xlValues, 1, 1, xlPrevious, False, False).Row
Set Bereich = Range("A2:A" & LRow)
Set Bereich = Bereich.Offset(0, Columns.Count - Bereich.Column - 1)
With Application
.ScreenUpdating = False
.EnableEvents = False
Bereich.FormulaR1C1 = "=CONCATENATE(RC1,RC2,RC3,RC4,RC5,RC6)"
Bereich.Offset(0, 1).FormulaR1C1 = "=IF(COUNTIF(RC[-1]:R[15]C[-1],RC[-1])>1,0,"""")"
If .WorksheetFunction.CountIf(Bereich.Offset(0, 1), 0) > 0 Then
Bereich.Offset(0, 1).SpecialCells(xlCellTypeFormulas, 1).EntireRow.Delete
End If
Range(Bereich, Bereich.Offset(0, 1)).EntireColumn.Delete
.ScreenUpdating = False
.EnableEvents = False
End With
End Sub
Gruß Tino