セルを並び替える
サンプルソース
' セルを並び替える Range("A1:E10").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlYes ' セルを並び替える(詳細に設定) Range("A1:E10").Sort Key1:=Range("A1"), Order1:=xlAscending,Key2:=Range("A1"), Order2:=xlAscending,Key3:=Range("A1"), Order3:=xlDescending, Type:=xlValues, Header:=xlYes, MatchCase:=False, Orientation:=xlSortRows, SortMethod:=xlCodePage, DataOption1:=xlSortNormal, DataOption2:=xlSortTextAsNumbers, DataOption3:=xlSortTextAsNumbers |
解説
Sortでセルを並び替えます(ソート)。
Sortでは最大3つのフィールドでの並び替え、昇順・降順などの詳細な指定もできます。
Key1,Key2,Key3には並び替えするフィールドを指定します。
Key1が最優先で並び替えるフィールドで、Key2,Key3の順で並び替えます。
Order1,Order2,Order3には並び替えの順序を指定します。
設定 | 内容 |
---|---|
xlAscending | 昇順(既定値) |
xlDescending | 降順 |
Typeには並び替える要素を指定します。
設定 | 内容 |
---|---|
xlSortValues | 値 |
xlSortLabels | ラベル |
Headerには範囲の先頭行の扱いを指定します。
設定 | 内容 |
---|---|
xlYes | 先頭行はタイトル行のためソートしない |
xlNo | 先頭行はタイトル行でない(既定値) |
xlGuess | 自動判別 |
MatchCaseには大文字・小文字の区別を指定します。
Trueは区別する、Falseは区別しない
Orientationには並び替える方向を指定します。
設定 | 内容 |
---|---|
xlTopToBottom | 上から下へ行を並び替え |
xlLeftToRight | 左から右へ列を並び替え |
SortMethodには並び替える方法を指定します。
設定 | 内容 |
---|---|
xlSyllabary | ふりがなを使用する(既定値) |
xlCodePage | ふりがなを使用しない |
DataOption1,DataOption2,DataOption3にはキーの並び替え方法を指定します。
設定 | 内容 |
---|---|
xlSortNormal | 数値とテキストを別々に並び替え(既定値) |
xlSortTextAsNumbers | 数値データとして並び替え |
セルの参照
- セルを扱うセルを扱う サンプルソース ' A1に値を設定 Cells(1,1).Value = "値" ' シートSheet1のA...
- セルの範囲を扱うセルの範囲を扱う サンプルソース ' A1に値をセット Range("A1").Value = "値" ' A1~E5...
- 行や列を扱う行や列を扱う サンプルソース ' 1行目 Rows(1).Value = "値" ' 1~2行目 Rows("1:2").Val...
- セルに値を取得・設定するセルに値を取得・設定する サンプルソース ' A1の値を取得 Msgbox Cells(1,1).Value ' A...
- セルに文字列で取得するセルに文字列で取得する サンプルソース ' A1のセルの文字列を取得 Msgbox Cells(1,1).Tex...
- セルを選択するセルを選択する サンプルソース ' A1を選択 Cells(1,1).Select ' A1を選択 Range("A1")....
- 選択しているセルを参照する選択しているセルを参照する サンプルソース ' A1を選択する Range("A1").Select ' 選択...
- セル数、行数、列数を求めるセル数、行数、列数を求める サンプルソース ' A1~E5のセル数 Cells(4,1) = Range("A1:E5...
- 行番号、列番号を求める行番号、列番号を求める サンプルソース Cells(1,1) = Range("B10").Row ' 結果:10 Cell...
- セルに名前を付けて参照するセルに名前を付けて参照する サンプルソース ' A1のセル名に設定 Range("A1").Name = "セ...
- 行・列を表示・非表示にする行・列を表示・非表示にする サンプルソース ' 行を非表示 Rows(2).Hidden = True ' 列を...
- セルの位置を取得するセルの位置を取得する サンプルソース ' 左からの距離 Msgbox Range("B10").Left ' 上か...
- アクティブセル領域を参照するアクティブセル領域を参照する サンプルソース ' A1を基点にアクティブセル領域を選択 Ran...
- 表の終端を取得する表の終端を取得する サンプルソース ' 上端 Range("A1").End(xlUp).Select ' 下端 Range(...
- セルのアドレスを取得するセルのアドレスを取得する サンプルソース ' A2のアドレスを取得 Msgbox Cells(1,2).Addre...
- セルを検索するセルを検索する サンプルソース Dim objFind As Object ' 文字列を検索 Set objFind = Ce...
Excel VBA講座
Excel VBA とは
Excel VBAとは、Excelに標準で付いているプログラミング言語です。
VBAはVisual Basic for Applicationsの略で、プログラムの構文は、Vi... |
色を設定するには(ColorIndex、Color)
色の指定方法にはColorIndexとColorの2種類があります。
セルの文字色の場合は Font に、背景色の場合は Interior に... |
VBE とは
VBE (Visual Basic Editor) とは、Excelに搭載したVBA用のエディターのことです。
VBEを起動するには、Excelの「ツール」→「マクロ」→「Visual... |