Sub Sortieren_mit_leeren_Zellen()
Dim FilteredRange() As Variant, FilteredRangeNeu() As Variant
Dim Zelle As Long, ZelleNeu As Long
FilteredRange = Range("A1:B" & ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row)
For Zelle = 2 To UBound(FilteredRange, 1)
If FilteredRange(Zelle, 1) = "" Then Cells(Zelle, 1) = Cells(Zelle - 1, 1)
Next Zelle
Columns("A:B").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
FilteredRangeNeu = Range("A1:B" & ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row)
For Zelle = UBound(FilteredRange, 1) To 2 Step -1
If FilteredRange(Zelle, 1) = "" Then
For ZelleNeu = UBound(FilteredRange, 1) To 2 Step -1
If FilteredRangeNeu(ZelleNeu, 1) = FilteredRange(Zelle - 1, 1) And FilteredRangeNeu(ZelleNeu, 1) = FilteredRangeNeu(ZelleNeu - 1, 1) And FilteredRangeNeu(ZelleNeu, 2) = FilteredRange(Zelle, 2) Then FilteredRangeNeu(ZelleNeu, 1) = ""
Next ZelleNeu
End If
Next Zelle
Range("A1:B" & ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row) = FilteredRangeNeu
End Sub