• ベストアンサー

Excel VBAでセル番号の取得の仕方を教えて下さい。

Excel VBAのFunction procedureで選択したファイルセルのセルの番地を列と行を表示するものを作りたいのですが、 記述を教えて下さい。 何卒よろしくお願い致します。

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

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

#1です。 関数ではなくて Sub test03() For i = 1 To 10 Step 3 '3は質問者の言っているXの1例 MsgBox Cells(i, "B") Next i End Sub のようなことを考えれば良いケースではないですか。 == または質問の路線では Function ab(a) ab = a.Row * 3 End Function ーーー Sub test04() MsgBox ab(Selection) End Sub test04を実行するとC20が選択されているとき、20と表示されますが こんなことかな?

その他の回答 (1)

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

質問をする理由や事態がわからない。 実例を挙げて、また操作の説明をして、何を得たいか書いてもらえませんか。 Function aa() aa = Selection.Address End Function を考えたが 範囲指定はどうするの?とか(式を入れる1セルだけを問題にするのか?)、 引数はどのよう」に考えているのか? 結果はどういう内容になるべきなのか? ーーー 内容によっては、ROWやCOLUMN関係の関数やプロパティが有るのにと思うので。 ーー http://blog.livedoor.jp/akf0/archives/51114613.html のようなことを聞いているのか?。 ーーー これならFunctionにしてないが Sub test02() MsgBox Selection.Address b = Selection.Address a = Split(b, "$") MsgBox a(1) '列記号(列番号) MsgBox a(2) '行番号 End Sub というやり方も有る。これならFunction化してください。

BUCHURUN
質問者

お礼

ありがとうございます。 具体的には Function aa(x) aa = (xセルの行番号) * x End Function みたいなことをしたいのですが。 よろしくお願い致します。

関連するQ&A