http://q.hatena.ne.jp/1250151269
の質問に、またまた、危なく変な回答付けそうになった。
じゃなくって、すごくイイ回答を見てしまい、またまた感動した。
まずは、危なくしくじりそうになった私の話から。(つかみは、いつもの自分落としから(ぉぃぉぃ))
>5 を E に変換したいのです
? Asc("A")
65
? Chr(65+1)
B
? Chr(64+5)
E
だから、
? Chr(64+Cells(4, 5).Column)
E
で、と思ったら、ExcelにはZ列以上のAA列とかあるんですね。
? Chr(64+Cells(4, 61).Column)
}
あらら、ダメだ。
で、かなりスマートな方法、
http://q.hatena.ne.jp/1250151269
の回答1
? Split(Cells(4, 61).Address, "$")(1)
BI
これが、正解です。
SALINGER さんの回答
Split(Cells(4, 5).Address, "$")(1)
って、なんかスゴイ、
分割のSplit関数は、使ったことあるけど、そこに(1)とかできるなんて、なんか別な場所でも使えそうな感じ。
? Split(Cells(4, 5).Address, "$")(1)
E
? Cells(4, 5).Address
$E$4
? Split(Cells(4, 5).Address, "$")(1)
E
? Split(Cells(4, 5).Address, "$")(2)
4
? Split("テスト,TSET,test", ",")(2)
test
? Split("テスト,TSET,test", ",")(1)
TSET
? Split("テスト,TSET,test", ",")(0)
テスト
※いつも XXX = Split("〜","区切り文字") と変数に一度入れてたけど、後ろに(1)とかできるなんて不思議な感じだけど、なれると使い易いかも。