Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


13629 / 13644 ツリー ←次へ | 前へ→

【4519】セル範囲の情報取得 シオ 03/3/25(火) 16:21 質問
【4521】Re:セル範囲の情報取得 Jaka 03/3/25(火) 16:47 回答
【4523】Re:セル範囲の情報取得 つん 03/3/25(火) 16:50 発言
【4525】かぶっちゃいました。 パピー 03/3/25(火) 16:57 発言
【4522】Re:セル範囲の情報取得 つん 03/3/25(火) 16:48 回答
【4524】Re:セル範囲の情報取得 パピー 03/3/25(火) 16:51 回答
【4529】Re:セル範囲の情報取得 シオ 03/3/25(火) 18:23 お礼

【4519】セル範囲の情報取得
質問  シオ  - 03/3/25(火) 16:21 -

引用なし
パスワード
   こんにちは。

下記のようなコードでセル範囲情報を取得するのですが($A$1:$D$12って感じです)
最終行/列の値を取得する方法がわかりません。
どなたかご教授願います。

msg = "セル範囲を指定して下さい"
  On Error Resume Next

  Set scel = Application.InputBox(msg, "セル指定", Type:=8)
  Application.DisplayAlerts = True
  If TypeName(scel) = "Empty" Then    '初期化されていない場合
    Exit Sub
  End If
  On Error GoTo 0

【4521】Re:セル範囲の情報取得
回答  Jaka  - 03/3/25(火) 16:47 -

引用なし
パスワード
   こんにちは。
こんな感じでしょうか。

With scel
   MsgBox .Cells(.Count).Address(0,0)
   MsgBox .Cells(.Count).Row
   MsgBox .Cells(.Count).Column
End With

【4522】Re:セル範囲の情報取得
回答  つん E-MAIL  - 03/3/25(火) 16:48 -

引用なし
パスワード
   シオ さん、こんにちは

最終行は scel.Row + scel.Rows.Count - 1
最終列は scel.Column + scel.Columns.Count - 1

これでどうでしょうか?

【4523】Re:セル範囲の情報取得
発言  つん E-MAIL  - 03/3/25(火) 16:50 -

引用なし
パスワード
   Jaka さん、こんにちは

被ってしまいました・・・
しかも、Jakaさんのがシンプルで素敵♪
最近、こんなばっかりや(T_T)

【4524】Re:セル範囲の情報取得
回答  パピー  - 03/3/25(火) 16:51 -

引用なし
パスワード
   ▼シオ さん:こんにちは。
こんな感じでしょうか?

Sub test()
Dim MyAdd As Range
  Set MyAdd = Selection
  MsgBox MyAdd.Address         '$B$2:$F$5     
  MsgBox MyAdd.Address(False, False)  'B2:F5
End Sub

【4525】かぶっちゃいました。
発言  パピー  - 03/3/25(火) 16:57 -

引用なし
パスワード
   Jaka さん、つん さん、こんにちは。
かぶっちゃいました。

【4529】Re:セル範囲の情報取得
お礼  シオ  - 03/3/25(火) 18:23 -

引用なし
パスワード
   Jakaさん、つんさん、パピーさんありがとうございました。
解決いたしました。。。

いろいろなやり方がありますね、参考になります。

13629 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free