乱雑なデータを並べ替えることは、データ処理の第一歩です。マクロVBAで並べ替えを実行するには、シート操作の「並べ替え」の機能を使用することになります。そもそもデータを並べ替えるという事は、そのデータのキーが何かを考えるという事です。キーとは、そのデータを見る上でのカギ・要・手がかりになります。表データにおいて、どの列がキーであるのか、どのような順次で並べ替えるのかを考えることが重要になります。並べ替えは、Excel2007から大きく変わってしまいましたので、Excel2003までの並べ替えと、Excel2007以降の並べ替えの両方を紹介します。Rangeオブジェクトで指定し、並べ替える値を特定します。Key1で指定した値の並び替え順序を指定します。2番目の並べ替えフィールド。ピボットテーブルを並べ替える場合には使用できません。並べ替える要素を指定します。ピボットテーブルの時に使用。Key2で指定した値の並び替え順序を指定します。3番目の並べ替えフィールド。ピボットテーブルを並べ替える場合には使用できません。Key3で指定した値の並び替え順序を指定します。最初の行にヘッダー情報が含まれているかどうかを指定します。xlNoは既定値です。Excelにヘッダーを判断させるには、xlGuessを指定します。ユーザー設定の並べ替え順のリスト内の番号を示す、1から始まる整数を指定します。Trueの場合、大文字と小文字を区別して並べ替えを行います。Falseの場合、大文字と小文字を区別しないで並べ替えを行います。ピボットテーブルの並べ替えには使用できません。並べ替えを昇順で行うか、降順で行うかを指定します。並べ替えの方法を指定します。Key1で指定した範囲でテキストを並べ替える方法を指定します。ピボットテーブルの並べ替えには適用されません。Key2で指定した範囲でテキストを並べ替える方法を指定します。ピボットテーブルの並べ替えには適用されません。Key3で指定した範囲でテキストを並べ替える方法を指定します。ピボットテーブルの並べ替えには適用されません。Key1~3とOrder1~3KeyとOrderは同じ数値(Key○とOrder○)をセットで指定します。