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

解決済みの質問

エクセル2003のVBAの範囲選択について質問です。

エクセル2003のVBAの範囲選択について質問です。

OSはXPです。

Range("B1:C" & Range("A" & Cells.Rows.Count).End(xlUp).Row).Select

この意味は、B1セルからC()の範囲指定をするのに、()をA列の最終行を探すことによって指定する、ということだと思います。いろいろなサイトを参照させてもらいました。

この場合のA列の最終行を探す方法は、A列のデータが歯抜けの場合に正しく探せないので、一旦最終行を探し、そこから上に見に行って最初にデータが入っている行を探している、で正しいと思います。

私が知りたいのは、逆に歯抜けの場合はそこを最終行として指定する方法です。つまり、一旦最終行を探し、上に見に行くのではなく、A列の上から下に見に行って、空白(歯抜け)が見つかったところを最終行と指定する方法です。xlDownを使うのだろう、というところまでは判ったのですが、どうにもその先が判りません。

歯抜けの場合の方がマイナーなのか、この方法を具体例を記載しているサイトを見つけることができませんでした。

よろしくお願いいたします。

投稿日時 - 2010-05-28 17:21:46

QNo.5928225

困ってます

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

こういうことですか?
A1から下へ行って最初の空白行の手前まで選択します。

Range("B1:C" & Range("A1").End(xlDown).Row).Select

投稿日時 - 2010-05-28 17:29:21

お礼

完璧です!拙い説明だと心配していたのですが、判る方は簡単に?判るんですね。

心から感謝申し上げます。

投稿日時 - 2010-05-28 17:59:43

ANo.1

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

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

回答(1)

あなたにオススメの質問