Lösung mit Makro
Moin, Rüdiger,
hier eine halbautomatische Lösung - ich weiß nicht, wie ich die Bereichsgrenzen erkennen kann, deshalb habe ich den Bereich bzw. die Spalten und Zeilen, die sortiert werden sollen, händisch gesetzt.
Option Explicit
Sub Zickzacksort()
'-------------------------------------------------
' Makro am 18.07.2009 von Internet aufgezeichnet
'-------------------------------------------------
Dim i As Long
Dim svon As String
Dim sbis As String
Dim zvon As Long
Dim zbis As Long
Dim sRinge As String
Dim sTeiler As String
' aus Range sind die Grenzen zu bestimmen:
svon = "B"
sbis = "D"
zvon = 21
zbis = 31
sRinge = "C"
sTeiler = "D"
'Schleife über die Zeilen
For i = 21 To 30 Step 2
'Sortieren nach Teiler (asc)
Range(svon & i & ":" & sbis & zbis).Select
Selection.Sort Key1:=Range(sTeiler & i), \_
Order1:=xlAscending, \_
Header:=xlNo, \_
OrderCustom:=1, \_
MatchCase:=False, \_
Orientation:=xlTopToBottom
' Letzte Zeile bei ungerader Zeilenzahl
If i
Gruß Ralf