セルを並び替える

サンプルソース

' セルを並び替える
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数値データとして並び替え




セルの参照

セルの書式
フォントサイズを設定する
フォント名を設定する
フォントの太字・斜体を設定する
取消線を設定する
上付き文字を設定する
下付き文字を設定する
セルの表示形式を設定する
配置を設定する
横書き・縦書きを設定する
文字の折り返しを設定する
セルを結合・解除する
セルの背景色・文字色を設定する
セルに罫線を引く(線の位置)
セルに罫線を引く(線の種類)
セルに罫線を引く(線の太さ)
セルに罫線を引く(線の色)
セル範囲の周囲に罫線を引く
セルを挿入する
セルを削除する
行の高さ・列の幅を設定する
行の高さ・列の幅を自動調整する
セルをロックする
文字列の一部の書式を設定する
セルに数式を設定する
セルに条件付き書式を設定する
セルにハイパーリンクを設定する
セルに入力規則を設定する
セルに入力規則を削除する
セルの入力規則を詳細設定する

シートの操作
ワークシートを参照する
ワークシート名を設定する
ワークシートを追加する
ワークシートを削除する
ワークシートを移動する
ワークシートをコピーする
ワークシートの見出しの背景色を設定する
ワークシートを表示・非表示設定する
ワークシートの見出し位置を取得する
ワークシートの保護・解除を設定する
ワークシートの保護状態を調べる
ワークシート数を取得する
Copyright (C) ExcelVBA@Workshop All rights reserved.