AW: Hiermit wird alles gelöscht
03.03.2010 16:51:00
Josef
Hallo Walter,
"Hiermit wird alles gelöscht"
Ja, weil meine Formel Käse ist, jetzt sollte es tun.
Sub loescheZeilen()
Dim rng As Range
Dim lngLast As Long
On Error GoTo ErrExit
Application.ScreenUpdating = False
With ActiveSheet
lngLast = Application.Max(2, .Cells(.Rows.Count, 1).End(xlUp).Row)
.Columns(14).Insert
.Cells(2, 14).FormulaArray = "=(L2=MAX(IF($A$2:$A$7=A2,$L$2:$L$7)))*1"
.Range(.Cells(2, 14), .Cells(lngLast, 14)).FillDown
.Range(.Cells(2, 14), .Cells(lngLast, 14)) = .Range(.Cells(2, 14), .Cells(lngLast, 14)).Value
.Range("A1:N" & lngLast).AutoFilter field:=14, Criteria1:="<>1", Operator:=xlAnd
On Error Resume Next
.Range("A2:N" & lngLast).SpecialCells(xlCellTypeVisible).EntireRow.Delete
On Error GoTo ErrExit
.Range("A1:N" & lngLast).AutoFilter
.Columns(14).Delete
End With
ErrExit:
Application.ScreenUpdating = True
End Sub
Gruß Sepp