💨

Excel VBAで簡単にレコードの並び替えができた!

2024/02/17に公開2

はじめに

仕事でExcel VBAを使った開発をする機会が増えたので、レコードの並び替え処理を調査したところ、簡単にできたので、Zennの記事で紹介します。

並び替え前のエクセルの表

エクセルシートにレコード5件入力しました。並び替え前です。

並び替え後のエクセルの表

並び替えマクロを実行した後のエクセルシートです。

ソースコード

実装したソースコードはこちらです。

Sub sort1()
    '最終行の変数をInteger型で定義する
    Dim max_row As Integer
    '最終行を取得する
    max_row = Cells(Rows.Count, 3).End(xlUp).Row
    '身長カラムをキーにして昇順に並び替える
    Range("B2:D" & max_row).Sort Key1:=Range("C2"), order1:=xlAscending, Header:=xlYes
End Sub

最後に

VBAにするほどではないですが、参考になると幸いです。

Discussion

乃木坂好きのITエンジニア乃木坂好きのITエンジニア

名鉄でんちゃんさん
私の私見でお答えします。
他の言語からExcelVBAに移ると最初のうちは戸惑います。
慣れればそれほど難しくないと思います。