列名を取得、列番号を取得(Address プロパティ,Column プロパティ)
列番号を取得する
セル番地(「A1」や「B3」)や列名(「A」「B」「C」… )から列番号を取得するするには、Column プロパティ を利用します。
columnnumber = object.Column
引数・戻り値
- object ・・・ 対象となる Range オブジェクトを指定します。セル範囲を指定した場合、左上端のセルを参照します。
- columnnumber ・・・ 列の番号を表す長整数型(Long)の値。
Column プロパティ に関しては、セルの行番号または列番号を取得 を参照してください。
列名を取得する
列番号から列名を取得する関数やプロパティはありませんが、Address プロパティ と Split 関数 を組み合わせて利用すると取得することができます。
columnname = Split ( Cells( [ rownumber ], columnnumber ).Address, “$” )(1)
引数・戻り値
- rownumber ・・・ 行の番号を表す長整数型(Long)の値を指定します。(省略可)
- columnnumber ・・・ 列の番号を表す長整数型(Long)の値を指定します。
- columnname ・・・ 列名を表す文字列型(String)の値。
Address プロパティ に関しては、セルのアドレスを確認(Address プロパティ) を参照してください。
Split 関数 に関しては、Split 関数(文字列型の一次配列を作成) を参照してください。
列名を取得、列番号を取得 使用例
サンプルVBAソース
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Sub Sample_GetColumn() Dim str As String '「AAA 列」の列番号を取得 str = "「AAA 列」:" & Range("AAA:AAA").Column & Chr(13) '「50列目」の列名を取得 str = str & "「50列目」:" & Split(Cells(, 50).Address, "$")(1) MsgBox str End Sub |
実行結果
関連記事
-
-
書式で検索(Find メソッド,FindFormat プロパティ)
書式で検索 書式を条件にセルを検索する場合、まず、その書式条件を CellFor …
-
-
オートフィルタ(平均より上・平均より下)AutoFilter メソッド
平均値よりも大きい(小さい)値のレコードを抽出 AutoFilter メソッドで …
-
-
文字列をセル幅で折り返す(WrapText プロパティ)
WrapText プロパティ WrapText プロパティは、セルに表示されてい …
-
-
指定したセルへ移動(Goto メソッド)
指定したセルへ移動 指定したシートの指定したセルへジャンプするには、Goto メ …
-
-
現在選択されているセルを参照(RangeSelection プロパティ)
RangeSelection プロパティ 実際に何が選択されているかにかかわらず …
-
-
並べ替え(Sort メソッド)
Sort メソッド 任意のセル範囲内で、並べ替えを行います。引数で、並べ替えの条 …
-
-
セルの行番号または列番号を取得(Row プロパティ,Column プロパティ)
Row プロパティ・Column プロパティ Row プロパティは、指定したセル …
-
-
セル範囲内を検索(Find メソッド)
Find メソッド 指定したセル範囲内の特定の情報を含むセルを検索します。 【書 …
-
-
オートフィルタ(色で抽出する)AutoFilter メソッド
オートフィルタ(色で抽出する) フォントの色、セルの背景色(条件付き書式による設 …
-
-
入力規則(他セルや数式を利用して許容値を設定)Validation オブジェクト
他のセルや数式を利用して許容値を設定する 入力規則(その5) での設定を、マクロ …
- PREV
- 画面の更新を停止(ScreenUpdating プロパティ)
- NEXT
- 文字列:定数(改行・タブ)
