AW: Korrektur
08.10.2013 16:37:39
Bastian
Hallo Stefan,
habe den Code angepasst. Sollte nun so passen.
Da Du noch Überschriften hast, habe ich die Sortierreihenfolge umgestellt, und lösche nun nur die Zeilen unter dem letzten Eintrag mit einer ".1" in Spalte A.
Ich lasse aber vorsichtshalber den Thread offen.
Sub loeschen()
Dim Zeile
Dim lngLZeile As Long
Dim lngLSpalte As Long
Dim rngRange As Range
lngLZeile = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
lngLSpalte = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).Column
Set rngRange = Range("A1").Resize(lngLZeile, lngLSpalte)
'Tabelle sortieren
With ActiveSheet
.Sort.SortFields.Clear
.Sort.SortFields.Add Key:=Range("A1"), _
SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
.Sort.SetRange rngRange
.Sort.Header = xlGuess
.Sort.MatchCase = False
.Sort.Orientation = xlTopToBottom
.Sort.SortMethod = xlPinYin
.Sort.Apply
End With
'Alle Zeilen nach dem letzten Eintrag löschen
Zeile = ActiveSheet.Range("A:A").Find(What:=".1", LookIn:=xlValues, SearchOrder:=xlByRows, _
SearchDirection:= _
xlPrevious).Row
If Zeile
Gruß, Bastian