Excel VBA質問箱 IV

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

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


7546 / 76732 ←次へ | 前へ→

【74772】Re:年度が変わったらスペース
回答  Blue  - 13/9/12(木) 17:23 -

引用なし
パスワード
   >For i = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
1列目には必ず値が入りますか?
H列を対象にするなら他の記述と合わせて

Range("h" & Rows.Count).End(xlUp).Row

としたほうがいいでしょう。

で、ループの終わりを 1 にしていますが、オフセットで一行上を見るので
ない行を参照してしまうことになります。(これがエラーになる)

ですので、

For i = Range("h" & Rows.Count).End(xlUp).Row To 2 Step -1

としておけば動くと思います。
1行目がヘッダ行なら 2 じゃなくて 3 になりますけど。

0 hits

【74761】年度が変わったらスペース ミラクルえりこ 13/9/11(水) 15:40 質問
【74762】Re:年度が変わったらスペース γ 13/9/11(水) 20:52 発言
【74766】Re:年度が変わったらスペース ミラクルえりこ 13/9/12(木) 11:28 質問
【74767】Re:年度が変わったらスペース Blue 13/9/12(木) 11:42 発言
【74771】Re:年度が変わったらスペース ミラクルえりこ 13/9/12(木) 17:00 質問
【74772】Re:年度が変わったらスペース Blue 13/9/12(木) 17:23 回答
【74781】Re:年度が変わったらスペース ミラクルえりこ 13/9/13(金) 11:45 お礼

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