教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について紹介します。

【ExcelVBA プログラミング】(並べ替え4)降順並べ替え(ソートキーが1つの場合)

f:id:m_kbou:20200421124710p:plain

指定したセル範囲の並べ替えする方法について説明します。今回は1つのソートキーで降順に並べ替えをする方法について説明します。

 

 

例題

A3セル~C6セルの範囲をA列に入力されている番号で降順に並べ替えするプログラミング方法となります。

[実行前]:

・A列に各個人の番号、B列に氏名、C列に性別が入力されている。

f:id:m_kbou:20200318130145p:plain

[実行後]:

・A3セル~C6セルの範囲がA列の番号順で降順に並べ替えされる。

f:id:m_kbou:20200318130157p:plain

 

プログラミング

プログラミングは以下の通りとなります。

[記述例]:

Sub サンプル()

  Range("A3:C6").Sort Key1:=Range("A3"), Order1:=xlDescending

End Sub

今回の例題では、A3セル~C6セル範囲の並べ替えを行うため、範囲の指定にRange("A3:C6")と記述します。

A列で降順に並べ替えを行うため、

---------------------------------

ソートキーにはKey1:=Range("A3")と記述し、降順で並べ替えするためOrder1:=xlDescendingと記述します。

---------------------------------

処理内容を説明すると、

「A3セル~C6セルの範囲をA列をキーとして降順に並べ替えします。」

との意味になります。

f:id:m_kbou:20210427094527p:plain

 

ダウンロード

上記サンプルプログラムを使用したい場合は、こちらからダウンロードして下さい。

drive.google.com

 

関連プログラム

www.osiete-excelvba.work

www.osiete-excelvba.work