Folgendes Makro sortiert die Zellen A1 bis A10 nach Zellfarben in aufsteigender Reihenfolge.
Maßgebend für das sortieren ist die Farbzahl (Index). Je größer der Farbindex desto weiter
hinten wird die Zelle einsortiert.
Um eine größeren Bereich zu sortieren müssen Sie nur den Wert in der For x-Schleife erhöhen.
Sub sortieren_nach_zellfarbe()
Dim x As Byte
'Hilfsspalte einfügen
Columns(1).Insert Shift:=xlToRight
'Farbwert in Hilfsspalte eintragen
For x = 1 To 10
Cells(x, 1) = Cells(x, 2).Interior.ColorIndex
Next x
'Sortieren
Range("A:B").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
'Hilfsspalte wieder entfernen
Columns(1).Delete Shift:=xlToLeft
End Sub
Dies kann nützlich sein, um mit Zellfarbe versehene (markierte) Zellen zu bündeln.