Range.Sort-Methode (Excel)
Sortiert einen Bereich mit Werten.
Syntax
Ausdruck. Sort (Key1, Order1, Key2, Type, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation, SortMethod, DataOption1, DataOption2, DataOption3)
Ausdruck Eine Variable, die ein Range-Objekt darstellt.
Parameter
Name | Erforderlich/Optional | Datentyp | Beschreibung |
---|---|---|---|
Key1 | Optional | Variant | Gibt das erste Sortierfeld an, entweder als Bereichsname (String) oder Range-Objekt ; bestimmt die zu sortierenden Werte. |
Order1 | Optional | XlSortOrder | Bestimmt die Sortierreihenfolge für die in Key1 angegebenen Werte. |
Key2 | Optional | Variant | Zweites Sortierfeld; kann beim Sortieren einer PivotTable nicht verwendet werden. |
Typ | Optional | Variant | Gibt an, welcher Elementtyp innerhalb einer PivotTable sortiert werden soll. Geben Sie xLSortLabels an, um nach den Bezeichnungen zu sortieren, die auf den Experessionsbereich in den Bereichen Zeilen-/Spaltenbeschriftungen des Bereichs der PivotTable ausgerichtet sind, oder xLSortValues, wenn Key1 zusätzlich mit der R1C1-Notation auf eine Zelle in den Bereichen Werte oder Sub-/Gesamtsummen abzielt. |
Order2 | Optional | XlSortOrder | Bestimmt die Sortierreihenfolge für die in Key2 angegebenen Werte. |
Key3 | Optional | Variant | Drittes Sortierfeld; kann beim Sortieren einer PivotTable nicht verwendet werden. |
Order3 | Optional | XlSortOrder | Bestimmt die Sortierreihenfolge für die in Key3 angegebenen Werte. |
Header | Optional | XlYesNoGuess | Gibt an, ob die erste Zeile Überschrifteninformationen enthält. xlNo ist der Standardwert. Sie können xlGuess verwenden, wenn die Überschrift von Excel ermittelt werden soll. |
OrderCustom | Optional | Variant | Gibt einen ganzzahligen, bei 1 beginnenden Offset für die Liste der benutzerdefinierten Sortierreihenfolgen an. |
MatchCase | Optional | Variant | Legen Sie auf True fest, um eine Sortierung unter Empfindlichkeit zwischen Groß- und Kleinschreibung durchzuführen, und false , um eine Sortierung ohne Unterscheidung nach Groß-/Kleinschreibung durchzuführen. kann nicht mit PivotTables verwendet werden. |
Orientation | Optional | XlSortOrientation | Gibt an, ob die Sortierung nach Zeile (Standard) oder nach Spalte erfolgen soll. Legen Sie den xlSortColumns-Wert auf 1 fest, um nach Spalte zu sortieren. Legen Sie den xlSortRows-Wert auf 2 fest, um nach Zeile zu sortieren (dies ist der Standardwert). |
SortMethod | Optional | XlSortMethod | Gibt die Sortiermethode an. |
DataOption1 | Optional | XlSortDataOption | Gibt an, wie Text in dem in Key1 angegebenen Bereich sortiert wird; gilt nicht für die PivotTable-Sortierung. |
DataOption2 | Optional | XlSortDataOption | Gibt an, wie Text in dem in Key2 angegebenen Bereich sortiert wird. gilt nicht für die PivotTable-Sortierung. |
DataOption3 | Optional | XlSortDataOption | Gibt an, wie Text in dem in Key3 angegebenen Bereich sortiert wird. gilt nicht für die PivotTable-Sortierung. |
Rückgabewert
Variant
Beispiel
In diesem Beispiel wird der Wert der Farbe einer Zelle in Spalte A mithilfe der ColorIndex-Eigenschaft abgerufen, und anschließend wird dieser Wert verwendet, um den Bereich nach Farbe zu sortieren.
Sub ColorSort()
'Set up your variables and turn off screen updating.
Dim iCounter As Integer
Application.ScreenUpdating = False
'For each cell in column A, go through and place the color index value of the cell in column C.
For iCounter = 2 To 55
Cells(iCounter, 3) = _
Cells(iCounter, 1).Interior.ColorIndex
Next iCounter
'Sort the rows based on the data in column C
Range("C1") = "Index"
Columns("A:C").Sort key1:=Range("C2"), _
order1:=xlAscending, header:=xlYes
'Clear out the temporary sorting value in column C, and turn screen updating back on.
Columns(3).ClearContents
Application.ScreenUpdating = True
End Sub
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.