• ベストアンサー

行数を指定するマクロ VBA

エクセルで2つのテキストボックスがあります。 ひとつは行を数値で入力。 もうひとつは列をアルファベットで入力。 列のアルファベットを数で表示したいのです。 (例) 行のテキストボックスに3 列のテキストボックスにAAと 入力してボタンを押すと MSGBOXで(3,27)と表示させたいのですが どうすればいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.4

Sub test01() s = InputBox("列記号=") s = s & "1" c = Range(s).Column MsgBox c End Sub を実行して、出てきたインプットボックスダイアログに aaエンタを押すと27と出ます。 参考になりますでしょうか。 行は入力されたものをそのまま文字数字で使えば良いと 思います。

その他の回答 (3)

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.3

テキストボックスの名前をそれぞれ TextBox1,TextBox2とした場合、 次のようなコードで如何でしょうか。 Private Sub CommandButton1_Click()   If TextBox1.Value = "" Or _   TextBox2.Value = "" Then Exit Sub   MsgBox "(" & TextBox1.Value & "," & _   Columns(TextBox2.Value).Column & ")" End Sub

noname#4564
noname#4564
回答No.2
参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=506018
noname#4564
noname#4564
回答No.1

  こちらの2つ↓はほったらかしですか? http://oshiete1.goo.ne.jp/kotaeru.php3?q=523625 http://oshiete1.goo.ne.jp/kotaeru.php3?q=523631 # コメントを書こうとしたが、バカらしくなって止めた。(自分で考えてね)  

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=523625,http://oshiete1.goo.ne.jp/kotaeru.php3?q=523631

関連するQ&A