keine Ahnung, was du gemacht hast, aber die "Leerzellen" in Spalte C sind nicht leer. Auch wenn scheinbar nichts drin steht. Das kannst du ganz leicht mit der Formel =ISTLEER(C2) überprüfen. Sobald du alle "Leerzellen" markierst und "Entf" drückst, sortiert deine Routine auch korrekt.
Bitte nicht! Mach dir die Mühe und kürze die Datei auf das nötige Maß.
Wenn du nicht an die Ursache willst, sonder das Symptom beheben:
Code:
Sub Tabelle_Jahr1() Dim Zelle As Range With Sheets("Jahrestabelle").Range("B2:C41") For Each Zelle In .Cells If Zelle = "" Or Zelle = 0 Then Zelle.ClearContents Next Zelle .Sort Key1:=.Range("B1"), Order1:=xlDescending, Key2:=.Range("A1"), Order2:=xlDescending, Header:=xlNo, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom End With End Sub
Achtung: wegen des With-Blocks muss der Sort-Key angepasst werden. xxx.Range("B2:C41").Range("A1") entspricht B2; denn A1 ist die erste Zelle der ersten Spalte von B2:C41 also B2.