
Excel VBA xlAscendingは、Excel VBAでデータを昇順(小さいものから大きいものへ)に並べ替えるための定数です。データのソート機能を使うときに、データを昇順で並べたい場合に使用します。具体的な使い方や、注意点やサンプルコードを紹介します。
📌 「これ、自動化できたらラクなのに…」と思ったこと、ありませんか?
実はその作業、Excelマクロで簡単に自動化できるかもしれません。
「でもマクロって難しそう…」という方のために、完全初心者向けの入門記事をご用意しました!
👇実務で“そのまま使える”テンプレ付きで、コピペするだけ!
初心者向けエクセルマクロの作り方を解説|コピペOK実務テンプレ付き
Excel VBA xlAscendingを利用
以下のようなシーンで利用されます。
・数値データを小さい順に並べ替える。
・日付データを古い順に並べ替える。
ソートする範囲を正しく指定する必要があります。
Excel VBA xlAscendingのサンプルコード
自分の実力を客観的にチェックしたい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集をご用意しました。
Option Explicit
Sub SortDataAscending()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1")
' ソートする範囲を指定
With ws.Sort
.SortFields.Clear
.SortFields.Add Key:=ws.Range("A1:A10"), Order:=xlAscending
.SetRange ws.Range("A1:B10")
.Header = xlNo
.Apply
End With
End Sub
1.Dim ws As Worksheet
・変数 ws を Worksheet 型として宣言します。
2.Set ws = ThisWorkbook.Sheets("Sheet1")
・ws に Sheet1 を設定します。
3.With ws.Sort
・シートのソート機能を使います。
4..SortFields.Clear
・以前のソート設定をクリアします。
5..SortFields.Add Key:=ws.Range("A1:A10"), Order:=xlAscending
・範囲 A1:A10 のデータを昇順(xlAscending)でソートする設定を追加します。
6..SetRange ws.Range("A1:B10")
・ソートの対象範囲を A1:B10 に設定します。
7..Header = xlNo
・ヘッダー行がないことを指定します。
8..Apply
・ソートを実行します。
これで、指定した範囲のデータを昇順で並べ替えることができます。
「Excel VBAで自動化するコードのベースが習得できる解説書」
Excel VBAエキスパートベーシックとスタンダード、どちらを選べばいいか判断が難しい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集を用意しました。