セルを並び替える
サンプルソース
|
' セルを並び替える Range("A1:E10").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlYes ' セルを並び替える(詳細に設定) Range("A1:E10").Sort Key1:=Range("A1"), Order1:=xlAscending,Key2:=Range("A1"), Order2:=xlAscending,Key3:=Range("A1"), Order3:=xlDescending, Type:=xlValues, Header:=xlYes, MatchCase:=False, Orientation:=xlSortRows, SortMethod:=xlCodePage, DataOption1:=xlSortNormal, DataOption2:=xlSortTextAsNumbers, DataOption3:=xlSortTextAsNumbers |
解説
Sortでセルを並び替えます(ソート)。
Sortでは最大3つのフィールドでの並び替え、昇順・降順などの詳細な指定もできます。
Key1,Key2,Key3には並び替えするフィールドを指定します。
Key1が最優先で並び替えるフィールドで、Key2,Key3の順で並び替えます。
Order1,Order2,Order3には並び替えの順序を指定します。
| 設定 | 内容 |
|---|---|
| xlAscending | 昇順(既定値) |
| xlDescending | 降順 |
Typeには並び替える要素を指定します。
| 設定 | 内容 |
|---|---|
| xlSortValues | 値 |
| xlSortLabels | ラベル |
Headerには範囲の先頭行の扱いを指定します。
| 設定 | 内容 |
|---|---|
| xlYes | 先頭行はタイトル行のためソートしない |
| xlNo | 先頭行はタイトル行でない(既定値) |
| xlGuess | 自動判別 |
MatchCaseには大文字・小文字の区別を指定します。
Trueは区別する、Falseは区別しない
Orientationには並び替える方向を指定します。
| 設定 | 内容 |
|---|---|
| xlTopToBottom | 上から下へ行を並び替え |
| xlLeftToRight | 左から右へ列を並び替え |
SortMethodには並び替える方法を指定します。
| 設定 | 内容 |
|---|---|
| xlSyllabary | ふりがなを使用する(既定値) |
| xlCodePage | ふりがなを使用しない |
DataOption1,DataOption2,DataOption3にはキーの並び替え方法を指定します。
| 設定 | 内容 |
|---|---|
| xlSortNormal | 数値とテキストを別々に並び替え(既定値) |
| xlSortTextAsNumbers | 数値データとして並び替え |
