Excel VBA質問箱 IV

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

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


29050 / 76732 ←次へ | 前へ→

【52971】Re:For ..Next ステートメントを思ったとおりに実行するには
発言  とおりすがり  - 07/12/10(月) 17:29 -

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

ws1.Range("B5").End(xlDown).Row
の動作を確認して下さい。
B5を選択しして、Ctrl+[↓] キーと同じです。

B5以下のセルに値が入力されていないとき、
ws1.Range("B5").End(xlDown).Rowは列の最終列に行きます。
65536です。

B5に値が入っていて、B6以下のセルにも入力がないとき、この場合も
ws1.Range("B5").End(xlDown).Rowは列の最終列に行きます。
65536です。

B5とB6に値が入っていて、B7以下に値が入っていないとき
上記までの違う動作をします。
値の入っているセル領域の最後のセルに行きます。
ws1.Range("B5").End(xlDown).Rowは 6です。

したがって、For ループは5行目と6行目だけを処理しますが、
この時、B5のセルもB6のセルも値が入力されているので
IF文の条件が成立しません


 
1 hits

【52949】オーバーフローとは にしもり 07/12/10(月) 11:39 質問
【52950】Re:オーバーフローとは Blue 07/12/10(月) 11:52 回答
【52953】Re:オーバーフローとは にしもり 07/12/10(月) 14:17 お礼
【52954】For ..Next ステートメントを思ったとおり... にしもり 07/12/10(月) 14:24 質問
【52957】Re:For ..Next ステートメントを思ったと... neptune 07/12/10(月) 15:18 発言
【52961】Re:For ..Next ステートメントを思ったと... にしもり 07/12/10(月) 15:47 質問
【52964】Re:For ..Next ステートメントを思ったと... neptune 07/12/10(月) 16:25 発言
【52971】Re:For ..Next ステートメントを思ったと... とおりすがり 07/12/10(月) 17:29 発言
【52973】Re:For ..Next ステートメントを思ったと... にしもり 07/12/10(月) 17:57 お礼

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