• ベストアンサー

CELLの座標取得方法

CELLの座標取得方法 A1 はCellで指定すると(1,1)になります。 変数にA1を代入して、Cellの座標をxとyを別々の変数に入れる方法を教えてください。 イメージは インプットボックスにA1と入力すると、  A1は、cellだと  x座標1  y座標1  になります。 という結果Msgboxに表示させたいのです。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 key = InputBox("セルを入力して下さい。", "セルの入力") MsgBox (key & " cellだと" & Chr(13) & _ "x座標=" & Range(key).Row & Chr(13) & _ "y座標=" & Range(key).Column)

その他の回答 (2)

  • layy
  • ベストアンサー率23% (292/1222)
回答No.3

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)
回答No.2

一体、何のためにこんなことをするのでしょうか。もう少し、説明をしたほうがよいですね。これだけでは、実用度も低いと思うのですし、回答者を試しているだけになってしまいます。なお、以下、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

関連するQ&A