任意の範囲で並べ替えをする


任意の範囲で並び替えをしたい場合は、次のコードを使用します。

機能.範囲.C_並び替え(範囲 As Range, タイトル As タイトル定数, Key1列, Key1昇降 As 昇降定数, Optional Key2列 = 0, Optional Key2昇降 As 昇降定数, Optional Key3列 = 0, Optional Key3昇降 As 昇降定数)


このコードには八つの引数が必要です。

1,範囲 As Range
  並び変える範囲をここで指定します。

2,タイトル As タイトル定数
  タイトル行の有無をここで指定します。

3,Key1列
  並び替えのキーとなる列をここで指定します。

4,Key1昇降 As 昇降定数
  並びを昇順にするか降順にするかここで指定します。

5,Optional Key2列 = 0
  並び替えの第2キーとなる列をここで指定します。
  この引数は省略可能です。

6,Optional Key2昇降 As 昇降定数
  第2キーの並びを昇順にするか降順にするかここで指定します。
  この引数は省略可能です。

7,Optional Key3列 = 0
  並び替えの第3キーとなる列をここで指定します。
  この引数は省略可能です。

8,Optional Key3昇降 As 昇降定数
  第3キーの並びを昇順にするか降順にするかここで指定します。
  この引数は省略可能です。


例えば「顧客」シートのA8セルからG20セルの範囲で、A列を基準に昇順にしたいときは次のように記述します。

Dim 並び替える範囲 As Range
Set 並び替える範囲 = 機能.範囲.S_範囲指定_四角(Worksheets(“顧客”).Cells(8, 1), Worksheets(“顧客”).Cells(20, 7))
Call 機能.範囲.C_並び替え(並び替える範囲, タイトル有, 1, 昇順)