上記2003のサンプルコードと同じ処理をする場合です。Sub'以下はWith記述を少し変更したサンプルとなります。SubSortオブジェクトとなった為、非常に分かりづらくなりました。オブジェクトのメンバー(オブジェクトに含まれるプロパティ・メソッド)を理解して使う必要があります。Sortオブジェクトのメンバーの中でも特に重要かつ複雑なSortFieldsは、SortFieldオブジェクトのコレクションです。新しい並べ替えフィールドを作成し、SortFieldsオブジェクトを返します。SortFieldsオブジェクトをすべてクリアします。オブジェクト修飾子を指定せずに使用した場合、MicrosoftExcelアプリケーションを表すApplicationオブジェクトを返します。オブジェクト修飾子を指定した場合、指定したオブジェクトを作成したApplicationオブジェクトを返します。値の取得のみ可能です。コレクションに含まれるオブジェクトの数を返します。値の取得のみ可能です。長整数型(Long)の値を使用します。現在のオブジェクトが作成されたアプリケーションを示す32ビットの整数を取得します。値の取得のみ可能です。長整数型(Long)の値を使用します。ブックで並べ替えられるアイテムのコレクションを表すSortFieldオブジェクトを返します。値の取得のみ可能です。指定されたオブジェクトの親オブジェクトを取得します。値の取得のみ可能です。基本敵な使い方ワークシートオブジェクト.Sortこれで、Sortオブジェクトを取得します。以下の順に、メソッドの実行、プロパティ値の設定を行います。定型文として覚えると良いでしょう。並べ替えのキー、範囲、この部分のみ変更すれば多くの場合はほぼそのまま使いまわせるはずです。Excel2003までのSortとExcel2007以降のSortの使い分けどちらを使っても構いません。大きな違いは、Excel2003までのSortは、並べ替えのキーが3つまでしか指定出来ない事です。Excel2007以降のSortは、並べ替えのキーの数は無制限です。そもそも並べ替えというものの本質をどうなっているかをかんがえてみましょう。下位のキーから順に並べ替えれば良いという事を理解してください。以下の順に、1列ずつ並べ替えても結果は同じです。・D列で並べ替え・C列で並べ替え・B列で並べ替え・A列で並べ替え従って、Excel2003までのSortでも4つ以上のキーで並べ替えは可能だという事を理解してください。これを理解することは、データを整理するとはどういう事かを理解する事にもなります。最初に書いた通り、並べ替えはデータ処理の基本中の基本です。使えるようになっておいてください。以下も参考にして下さい。「マクロの記録で覚えるVBA」の第17回.並べ替えエクセルでは避けて通れない、「並べ替え」をやります。いや、2003と2007以降で、全く変わってしまったのです。1行目がタイトル、2~11行にデータが入っているとします。大量データで処理時間がかかる関数の対処方法(SumIf)大量データ処理において、一般的な速度対策をやってさえ、時に何時間もかかってしまう事があります、そういう場合でも、多くの場合は何らかの対策があるものです、個別のロジックの記述でこれに対応する一つの有効なマクロVBAコ-ドについて解説します。以下の例で解説します。並べ替え(Sort)このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。並べ替えこのサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。