Range.Sort メソッド (Excel)Range.Sort method (Excel)

値の範囲を並べ替えます。Sorts a range of values.

構文Syntax

並べ替え(Key1Order1Key2TypeOrder2Key3Order3HeaderordercustommatchcaseOrientationsortmethodDataOption1DataOption2DataOption3)expression.Sort (Key1, Order1, Key2, Type, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation, SortMethod, DataOption1, DataOption2, DataOption3)

expressionRange オブジェクトを表す変数です。expression A variable that represents a Range object.

パラメーターParameters

名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
Key1Key1 省略可能Optional VariantVariant 最初の並べ替えフィールドを範囲名 (文字列) またはrangeオブジェクトのいずれかで指定します。並べ替えの対象となる値を指定します。Specifies the first sort field, either as a range name (String) or Range object; determines the values to be sorted.
Order1Order1 省略可能Optional XlSortOrderXlSortOrder Key1 で指定した値の並び替え順序を指定します。Determines the sort order for the values specified in Key1.
Key2Key2 省略可能Optional VariantVariant 2番目の並べ替えフィールド。ピボットテーブルの並べ替えには使用できません。Second sort field; cannot be used when sorting a PivotTable.
TypeType 省略可能Optional VariantVariant 並べ替える要素を指定します。Specifies which elements are to be sorted.
Order2Order2 省略可能Optional XlSortOrderXlSortOrder _Key2_で指定された値の並べ替え順序を指定します。Determines the sort order for the values specified in Key2.
Key3Key3 省略可能Optional VariantVariant 3番目の並べ替えフィールド。ピボットテーブルの並べ替えには使用できません。Third sort field; cannot be used when sorting a PivotTable.
Order3Order3 省略可能Optional XlSortOrderXlSortOrder Key3 で指定した値の並び替え順序を指定します。Determines the sort order for the values specified in Key3.
HeaderHeader 省略可能Optional XlYesNoGuessXlYesNoGuess 最初の行にヘッダー情報が含まれるかどうかを指定します。Specifies whether the first row contains header information. xlNo は既定値です。Excel にヘッダーを決定させるには、xlGuess を指定します。xlNo is the default value; specify xlGuess if you want Excel to attempt to determine the header.
OrderCustomOrderCustom 省略可能Optional VariantVariant ユーザー設定の並べ替え順のリスト内の番号を示す、1 から始まる整数を指定します。Specifies a one-based integer offset into the list of custom sort orders.
MatchCaseMatchCase 省略可能Optional VariantVariant 大文字と小文字を区別しない並べ替えを実行するにはTrueに設定します。 Falseの場合は区別されない並べ替えを実行します。ピボットテーブルでは使用できません。Set to True to perform a case-sensitive sort, False to perform a non-case-sensitive sort; cannot be used with PivotTables.
OrientationOrientation 省略可能Optional XlSortOrientationXlSortOrientation 行で並べ替えるか (既定) または列で並べ替えるかを指定します。Specifies if the sort should be by row (default) or column. 列ごとに列を並べ替えるには、 Xlsortcolumnsの値を1に設定します。Set xlSortColumns value to 1 to sort by column. 行で並べ替えるには、 Xlsortrows値を2に設定します (これは既定値です)。Set xlSortRows value to 2 to sort by row (this is the default value).
SortMethodSortMethod 省略可能Optional XlSortMethodXlSortMethod 並べ替えの方法を指定します。Specifies the sort method.
DataOption1DataOption1 省略可能Optional XlSortDataOptionXlSortDataOption _Key1_で指定された範囲内のテキストを並べ替える方法を指定します。ピボットテーブルの並べ替えには適用されません。Specifies how to sort text in the range specified in Key1; does not apply to PivotTable sorting.
DataOption2DataOption2 省略可能Optional XlSortDataOptionXlSortDataOption _Key2_で指定された範囲内のテキストを並べ替える方法を指定します。ピボットテーブルの並べ替えには適用されません。Specifies how to sort text in the range specified in Key2; does not apply to PivotTable sorting.
DataOption3DataOption3 省略可能Optional XlSortDataOptionXlSortDataOption 引数_Key3_で指定した範囲内のテキストを並べ替える方法を指定します。ピボットテーブルの並べ替えには適用されません。Specifies how to sort text in the range specified in Key3; does not apply to PivotTable sorting.

戻り値Return value

バリアント型Variant

Example

次の使用例は、 ColorIndexプロパティを使用して、列 a のセルの色の値を取得し、その値を使用して、指定した範囲を色で並べ替えます。This example gets the value of the color of a cell in column A by using the ColorIndex property, and then uses that value to sort the range by color.

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 and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.