※ ChatGPTを利用し、要約された質問です(原文:エクセル2003のVBAの範囲選択について質問です。)
エクセル2003のVBAの範囲選択について質問です
このQ&Aのポイント
エクセル2003のVBAで範囲を選択する方法について質問です。
A列の最終行を探す方法について詳しく知りたいです。
歯抜けの場合に逆に最終行を指定する方法がわかりません。xlDownを使用するのかどうかも判断できません。
エクセル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を使うのだろう、というところまでは判ったのですが、どうにもその先が判りません。
歯抜けの場合の方がマイナーなのか、この方法を具体例を記載しているサイトを見つけることができませんでした。
よろしくお願いいたします。
お礼
完璧です!拙い説明だと心配していたのですが、判る方は簡単に?判るんですね。 心から感謝申し上げます。