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.