エクセルのVBAに関する質問です。"X50"を指定したときに、Xを取得したいのですが、下記だと、24という数字が取得になります。

Range("X50").Column
Xの文字列を取得できるようなプロパティはないのでしょうか? 列の文字列と数字を対応させるような関数をつくる以外の方法があったら教えてください。こんな簡単なことが関数つくらないとできないはずはないかと思っているのですが、違うのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/08/23 15:08:54
  • 終了:2009/08/30 15:10:02

回答(3件)

id:van-dine No.1

van-dine回答回数108ベストアンサー獲得回数112009/08/23 16:18:07

ポイント35pt

裏技的方法になりますが、

Split(Range("X50").Address, "$")(1)

で出せます。50の部分を出したければ、

Split(Range("X50").Address, "$")(2)

です。

↓ダミー

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

id:kia_44 No.2

きあ回答回数396ベストアンサー獲得回数302009/08/23 16:23:22

ポイント35pt

>"X50"を指定したときに

というのをアクティブセルだとして、

>Xを取得したいのですが

を行番号ということであれば、

http://www.sanynet.ne.jp/~awa/excelvba/kouza/chapt_02/009.html

ここのサンプルで下から2番目のボタンなんて参考になりますか?


>列の文字列と数字を対応させる

これはRangeではなくCellsを使えばできますよ。

http://www.sanynet.ne.jp/~awa/excelvba/kouza.html#C002

のサイトの

http://www.sanynet.ne.jp/~awa/excelvba/kouza/chapt_02/001.html

↑のページを参考にしてみてください。

id:neuromancer_sho No.3

neuromancer_sho回答回数28ベストアンサー獲得回数32009/08/29 02:57:59

ポイント10pt

1さんと同じく裏技的ですが

chr(asc("@")+Range("X50").Column)

ですかね。

http://dummy

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

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

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

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

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