ExcelVBA:セルの位置を判断する方法

解決済みの質問

ExcelVBA:セルの位置を判断する方法

Excelのプログラムで例えば、

???(0,5)=変数

とプログラムを作ると(???はプログラムの部分、0:行、5:列)、変数に「"F1"」と、セルの位置を返すようなプログラムの方法はあるでしょうか?
あくまで列の部分はアルファベットなんですが。

回答よろしくお願いします。

投稿日時 - 2007-12-10 17:10:52

連想キーワード:

QNo.3586959

すぐに回答ほしいです

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

こんにちは。

>変数に「"F1"」と、セルの位置を返す
という事は、
>???(0,5)=変数
ではなくて
変数=???(0,5)
という事ではないのでしょうか。

だと仮定したら

Sub try()
  Dim 変数 As String
  
  変数 = a(0, 5)
  MsgBox 変数
End Sub

Private Function a(ByVal r As Long, ByVal c As Long) As String
  a = "error"
  On Error Resume Next
  a = Cells(r + 1, c + 1).Address(0, 0)
End Function

...などですか?
または
a = Cells(1).Offset(r, c).Address(0, 0)
あえてFunction化する必要があるのかどうかはわかりませんが。

投稿日時 - 2007-12-10 18:21:41

お礼

逆でしたすいません。変数 = a(0, 5)こっちです。

ありがとうございます。

Cells(Row,Column).Address(0, 0)

これを聞きたかったんです。
ありがとうございました。

投稿日時 - 2007-12-10 19:52:25

ANo.1

0人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

ベストアンサー以外の回答(1件中 1~1件目)

ANo.2

右辺の変数を変更する方法は知りませんが、
cells(1,6).address
とか
ちょっと違う部分はありますが

投稿日時 - 2007-12-10 18:21:43

お礼

なるほど。

cells(1,1).address

だと、「$A$1」で、

cells(1,1).address(0,0)

だと「A1」で出力されるんですね。両方使うので助かりました。
ありがとうございました。

投稿日時 - 2007-12-10 19:55:13

あわせてチェックしたい
  • EXCELマクロで現在のセルの位置(行、列)を変数に入力したい。 ...
  • 行も列もアルファベット ...
  • ExcelVBA ...
PR

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら