2018年7月17日セルSortメソッド指定セル範囲のデータを並べ替えるには、その指定セル範囲を表すRangeオブジェクトのSortメソッドを利用します。並び替えを行う列を最大3列まで指定できます。並べ替えを行うセル範囲をRangeオブジェクトで指定します。単一セルの指定も可能です。単一セルを指定した場合はその単一セルを含む入力されているセルの範囲が対象になります。優先して並べ替える列をRangeオブジェクトで指定します。引数Key1で指定した列の並び順をXlSortOrder列挙型で指定します。2番目に優先して並べ替える列をRangeオブジェクトで指定します。ピボットテーブルレポートの並び替えを行う場合にのみ使用します。XlSortType列挙型を指定します。引数Key2で指定した列の並び順をXlSortOrder列挙型で指定します。3番目に優先して並べ替える列をRangeオブジェクトで指定します。引数Key3で指定した列の並び順をXlSortOrder列挙型で指定します。1行目を見出しとするかをXlYesNoGuess列挙型で指定します。ユーザー設定リストの順番を数値で指定します。大文字と小文字を区別するかを指定します。Trueは区別し、Falseは区別しません。並べ替えが行単位か列単位のどちらで行うかをXlSortOrientation列挙型で指定します。並べ替えがふりがな順か文字の画数順のどちらで行うかをXlSortMethod列挙型で指定します。既定値のふりがな順を指定した場合にふりがな情報を持っていない場合は音読み順に並べ替えられます。Key1で指定した列範囲の並べ替えがテキストと数値を同じに扱うか別に扱うかをXlSortDataOption列挙型で指定します。並べ替えが正常に行われた場合はTrueが返ります。エラーが発生した場合は何も返されずFalseにはなりません。以下の引数はSortメソッドを実行する度にExcelの情報として保存されます。HeaderOrder1Order2Order3Orientationこれらの引数を省略した場合は、前回の設定値が有効になります。前回のSortの結果に影響されたくない場合は引数は省略せずに実行するようにしてください。指定セル範囲にデータがない場合は実行時エラー1004が発生します。このエラーが出た場合はSortメソッドの親オブジェクトとして指定したセル範囲に値が設定されていないことが考えられます。Nextなどでエラー対策を行う必要があります。サンプルコードSortメソッドのサンプルです。A1セルを基準とするデータに対して、B2セル以降で昇順の並べ替えを行うようにしています。実行後B2セル以降で並べ替えが行われています。Excel作業をVBAで効率化シェアお問合わせTOPへ。