ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

並べ替え(Sort メソッド)

      2015/08/26

Sort メソッド

任意のセル範囲内で、並べ替えを行います。引数で、並べ替えの条件を指定することができ、並べ替えのキーワードは最大3つまで指定することができます。
Excel 2007 以降のバージョンでは、Sort メソッド に加えて、 新しく Sort オブジェクト が、使用できるようになりました。セルの色やフォントの色で、並べ替えができるなど、機能が拡張されています。 ⇒ 並べ替え(Sort オブジェクト) を参照

【書式】

object.Sort ( [ key1, order1, key2, type, order2, key3, order3, header, ordercustom, matchcase, orientation, sortmethod, dataoption1, dataoption2, dataoption3 ] )


引数・戻り値

  • object  ・・・  対象となる Range オブジェクトを指定します。
  • key1,key2,key3  ・・・  並べ替えキーのフィールドを Range オブジェクト(セル)、または文字列で指定します。
  • order1,order2,order3  ・・・  key1~3 で指定した値の並び替え順序を XlSortOrder 列挙型 で指定します。
    定数 内容
    xlAscending 1 昇順で並べ替え(既定値)
    xlDescending 2 降順で並べ替え

  • type  ・・・  並べ替える要素を指定します。ピボットテーブルの並べ替えの時に使用します。
  • header  ・・・  先頭行を見出しとして使用するかどうかを指定します。XlYesNoGuess 列挙型
    定数 内容
    xlGuess 0 Excel が自動的に設定
    xlYes 1 見出しとして使用
    xlNo 2 見出しとして使用しない(範囲全体が並べ替えの対象)既定値

  • ordercustom  ・・・  ユーザー設定の並べ替え順のリスト内の番号を示す、1 から始まる整数を指定します。
  • matchcase  ・・・  大文字と小文字を区別する場合は、True、しない場合は False を指定します。ピボットテーブルの並べ替えには使用できません。
  • orientation  ・・・  並べ替えの方向を XlSortOrientation 列挙型 で指定。
    定数 内容
    xlSortColumns 1 行単位で並べ替え(上から下)既定値
    xlSortRows 2 列単位で並べ替え(左から右)

  • sortmethod  ・・・  並べ替えの方法を XlSortMethod 列挙型 で指定します。
    定数 内容
    xlPinYin 1 ふりがなを使って並べ替え(既定値)
    xlStroke 2 ふりがなを使わずに並べ替え

  • DataOption1,DataOption2,DataOption3  ・・・  Key1~3 で指定した範囲でテキストを並べ替える方法を指定します。ピボットテーブルの並べ替えは使用できません。XlSortDataOption 列挙型
    定数 内容
    xlSortNormal 0 数値とテキストを別々に並べ替え(既定値)
    xlSortTextAsNumbers 1 テキストを数値データとして並べ替え



Sort メソッド 使用例

サンプルVBAソース


Sort メソッド 使用例 実行結果

サンプルVBAソース実行前

Sort メソッド 実行前

実行後

Sort メソッド 例01b



Sort メソッド(列単位の並べ替え) 使用例

サンプルVBAソース


Sort メソッド(列単位の並べ替え)使用例 実行結果

サンプルVBAソース実行前

Sort メソッド 実行前

実行後

Sort メソッド 例02



Sort メソッド(ピボットテーブル) 使用例

サンプルVBAソース


Sort メソッド(ピボットテーブル)使用例 実行結果

サンプルVBAソース実行前

Sort メソッド(ピボットテーブル)例01a

実行後

Sort メソッド(ピボットテーブル)例01b


 - セルの操作 , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

フリガナ(Phonetic プロパティ)

Phonetic プロパティ 文字列(漢字など)をキーボードから入力した時の「読 …

AutoFill メソッド 使用例 1
連続データを入力する(AutoFill メソッド)

AutoFill メソッド Excel で、連続するデータを入力する「オートフィ …

セルの表示形式を設定・取得する(NumberFormat プロパティ)

NumberFormat プロパティ NumberFormat プロパティは、現 …

Validation オブジェクト 使用例5
入力規則(日本語入力)Validation オブジェクト,IMEMode プロパティ

IMEMode プロパティ Validation.IMEMode プロパティ を …

対象のセルが直接参照しているセル全てを取得(DirectPrecedents プロパティ)

DirectPrecedents プロパティ DirectPrecedents …

オートフィルタ(日付による抽出)AutoFilter メソッド

日付で、抽出する(AutoFilter メソッド) 【書式】 object.Au …

ShrinkToFit プロパティ 例
文字列を縮小して全体を表示(ShrinkToFit プロパティ)

ShrinkToFit プロパティ ShrinkToFit プロパティは、セルに …

セルの値を置換・書式設定(Replace メソッド,ReplaceFormat プロパティ)

セルの値の置換と書式設定 検索条件に一致するセルの書式を設定するには、まず、Ap …

行の高さを取得・設定・する(RowHeight プロパティ)

RowHeight プロパティ RowHeight プロパティは、対象セルの高さ …

ハイパーリンク(Hyperlink オブジェクト)

Hyperlink オブジェクト Hyperlinks コレクション のメンバー …