配列ソートVBAで配列を使う際に並び順を昇順や降順に変えたいことがあります。以下のコードは配列の内容を昇順(小さい順)に並べなおします。クイックソート以下の配列ソート処理はクイックソートの仕組みで実装しています。クイックソートはバブルソートと異なり複雑な仕組みになっています。一般的にはいろんなソート処理の中でも一番高速だと言われています。クイックソートの仕組み以下のクイックソート関数の仕組みを簡単に説明します。配列の中の中央の要素値を取得する。(中央要素値とします)配列を先頭から見ていき、中央要素値以上の値を探す。配列を最後から見ていき、中央要素値以下の値を探す。上記の条件に合致しない場合は、見つかった大小の値を入れ替える。先頭を1つ右に、最後を1つ左にずらして、再度2.に戻る。中央値の左側を再帰でクイックソートする。中央値の右側を再帰でクイックソートする。コード以下がクイックソートのコードです。引数は配列、ソート開始位置、ソート終了位置の3つがあります。2番目と3番目の引数は配列の一部だけをソートしたい場合に設定します。通常は省略して構いません。Sub昇順ではなく降順にしたい場合は、大小比較や入れ替え部分を反対にすれば可能になります。このような感じになります。Subソート後は、以下の順になります。"a"是非活用してください。Excel作業をVBAで効率化シェアお問合わせTOPへ。