こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルのセルの位置の指定の仕方

選択状態になっているセルの中の、一番下のセルの行番号のマクロでの指定の仕方を知りたいのですが。
A1:A5が選択されている時は"5"が求める値です。

以下で試してみたのですが、"65536"になってしまいます。

Selection.End(xlDown).Row

正しい指定の仕方を教えて下さい。

投稿日時 - 2006-05-26 07:20:05

QNo.2175714

困ってます

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

Ctrlを押しながら複数の範囲を選択した場合は除いて良いなら下記で出ましたよ。
もっと良い方法があるかも知れませんが、、

Sub aaa()
 If Selection.Areas.Count = 1 Then
   MsgBox Selection.Cells(Selection.Rows.Count, 1).Row
 End If
End Sub

投稿日時 - 2006-05-26 08:04:40

お礼

ありがとうございます。

投稿日時 - 2006-05-26 10:41:42

このQ&Aは役に立ちましたか?

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

回答(3)

ANo.3

Selection.Row + Selection.Rows.Count - 1
では?

投稿日時 - 2006-05-26 09:14:22

お礼

ありがとうございます。

投稿日時 - 2006-05-26 10:42:21

ANo.2

Sub test01()
MsgBox Selection.Cells(1).Offset(Selection.Rows.Count - 1, 0).Address
'MsgBox Selection.Rows.Count
End Sub
もっとよい直接的な方法もあるかも知れ無いが。
xlBottomLeftのようなのが有ればといつも思うのですが。

投稿日時 - 2006-05-26 08:13:48

お礼

ありがとうございます。

投稿日時 - 2006-05-26 10:42:02

あなたにオススメの質問