- ベストアンサー
CELLの座標取得方法
CELLの座標取得方法 A1 はCellで指定すると(1,1)になります。 変数にA1を代入して、Cellの座標をxとyを別々の変数に入れる方法を教えてください。 イメージは インプットボックスにA1と入力すると、 A1は、cellだと x座標1 y座標1 になります。 という結果Msgboxに表示させたいのです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
一例です。 key = InputBox("セルを入力して下さい。", "セルの入力") MsgBox (key & " cellだと" & Chr(13) & _ "x座標=" & Range(key).Row & Chr(13) & _ "y座標=" & Range(key).Column)
その他の回答 (2)
- layy
- ベストアンサー率23% (292/1222)
VBAでのセルの操作、表現について、 1パターンだけ回答もらうのはもったいないですから、 サイトで探すと良いです。 (下記の3番目リンクなど参考) エクセルでお仕事 http://www.asahi-net.or.jp/~ef2o-inue/menu/menu01.html すぐに使えるEXCELVBAマクロ集 http://www.asahi-net.or.jp/~zn3y-ngi/ EXCEL VBAへの道 http://www.voicechatjapan.com/excelvba/VBArei2.htm
- Wendy02
- ベストアンサー率57% (3570/6232)
一体、何のためにこんなことをするのでしょうか。もう少し、説明をしたほうがよいですね。これだけでは、実用度も低いと思うのですし、回答者を試しているだけになってしまいます。なお、以下、x軸は、横。y軸は縦軸です。 Sub Test1() Dim ret As Variant Dim r As Range ret = Application.InputBox("アドレスを入れてください", "行と列", Type:=2) If VarType(ret) = vbBoolean Then Exit Sub 'キャンセルを押したとき On Error Resume Next Set r = Range(ret).Cells(1) If Err.Number = 0 Then MsgBox ret & "は、CELLSだと" & vbCrLf & _ "x座標1: " & r.Column & vbCrLf & _ "y座標1: " & r.Row Else MsgBox "入力されたものは、アドレスではありません。", vbExclamation End If On Error GoTo 0 End Sub