2012年12月4日火曜日

[ExcelVBA] 4つ以上列をソートする方法


アドベントカレンダー 4日目

Sortメソッドを使う時、3列まで指定できるけど…
それ以上、指定したい場合がありますよね。

例えば、5列ソートかけたい時どうするか?
優先するキーのうち低いものから順にソートを繰り返しかけていけばよいわけです。
5つのキーであれば
Range("エリア").Sort Key1:="第3優先キー", Key2:="第4優先キー", Key3:="第5優先キー"
Range("エリア").Sort Key1:="第1優先キー", Key2:="第2優先キー"
のようにすればOK

0 件のコメント: