VBAでシートのデータを並び替える

VBAでデータを並び替えるときはRangeのSortメソッドを使います。
Range.Sort メソッド (Excel)

Sortという名前のシートにHeader1からHeader2にデータが入力されてます。

こちらのデータをHeader1を最優先キー
Header2を2番目の優先キーとして並び替えてみます。

 

RangeのSortメソッドを使用したコードは以下になります。

key1でA列を並び替えの最優先キーに指定します。
order1をxlAscendingに設定し、数値の小さい順に並び替えます。

key2でB列を並び替えの2番目に優先するキーに指定します。
order2をxlAscendingに設定し、アルファベットの小さい順(A→Z)に並び替えます。

HeaderをxlYesに設定して、1行目をデータではなく
ヘッダーとみなし、並び替えの対象から外します。

 

コードを実行するとデータの並び替えが行われます。

コメント