あるセルの列名を取得するのはどうすると簡単なのでしょうか? "A5" だったら Aがほしいのです。

http://blog.livedoor.jp/akf0/archives/51114613.html を見ると列番号から列名取得はそれなりに手間がかかるように
見えます。プロパティ一発でできるような気がするのですが、

回答の条件
  • URL必須
  • 1人2回まで
  • 13歳以上
  • 登録:2010/07/24 15:46:49
  • 終了:2010/07/24 16:30:22

回答(3件)

id:SALINGER No.1

SALINGER回答回数3454ベストアンサー獲得回数9692010/07/24 16:05:04

ポイント50pt

以前にぢこかで回答したことがあるような気がするけど。

Split(Cells(1, 1).Address, "$")(1)

http://q.hatena.ne.jp/

id:tasklight No.2

tasklight回答回数323ベストアンサー獲得回数402010/07/24 16:10:41

ポイント27pt

関数で処理するなら以下の通り。

=LEFT(ADDRESS(ROW(),COLUMN(),2),FIND("$",ADDRESS(ROW(),COLUMN(),2))-1)

ADDRESS関数の使い方

id:manemaneroom No.3

manemaneroom回答回数92ベストアンサー獲得回数62010/07/24 16:19:19

ポイント3pt

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_e61.htm

■シートセル参照方法

・汎用的には cells を使用すると便利である。

Excel シート上のセルにアクセスするには、次のようにする。

Workbooks("book1.xls").Worksheets("sheet1").Cells(y, x) = "test"

a = Workbooks("book1.xls").Worksheets("sheet1").Cells(y, x)

・cells() と cells().value は同じ意味になります。

・cells().プロパティ でセルの任意プロパティを変更することも可能です。

・(y, x) の原点は (1, 1) から始まります。0 はないので注意。

・cells で指定する (y, x) は数学の座標系に基づいています。

x は横方向、つまり、列方向です。

y は縦方向、つまり、行方向です。

.Cells(y, x)

| |_ 列 (カラム、col)

|_ 行 (ロウ、row)

.Cells(行, 列)

・現在のセル選択位置を取得するには、Column と Row を使用する。

ThisWorkbook.Activate

Sheets("Sheet1").Select

MsgBox Selection.Row

MsgBox Selection.Column


http://www.big.or.jp/~seto/vbaref/vbaref1.htm

id:kaiketsu

列名取得したいのです。

2010/07/24 16:30:04

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません