Excel VBA質問箱 IV

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

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


12514 / 13646 ツリー ←次へ | 前へ→

【10150】Do While Len()の記述方法 クレア 04/1/9(金) 9:14 質問
【10151】Re:Do While Len()の記述方法 つん 04/1/9(金) 9:32 回答
【10152】Re:Do While Len()の記述方法 クレア 04/1/9(金) 9:50 お礼

【10150】Do While Len()の記述方法
質問  クレア  - 04/1/9(金) 9:14 -

引用なし
パスワード
   'A列のデータがある間、ループする
Do While Len(Cells(mYLINE, 1).Value <> "")
  mYLINE = mYLINE + 1
Loop

上記の記述の仕方であっていると思っていたのですが、
ループがとまりません。
どこがおかしいのでしょうか?
もし、わかる方いらっしゃいましたらご指摘ください。
よろしくお願いします。

【10151】Re:Do While Len()の記述方法
回答  つん E-MAIL  - 04/1/9(金) 9:32 -

引用なし
パスワード
   クレア さん、こんにちは

>'A列のデータがある間、ループする
>Do While Len(Cells(mYLINE, 1).Value <> "")
>  mYLINE = mYLINE + 1
>Loop

Do While Len(Cells(mYLINE, 1).Value <> "")

この部分

Do While Cells(mYLINE, 1).Value <> ""

で、ええんと違いますか?

Len(Cells(mYLINE, 1).Value <> "")
だと、返ってくる値が、データがある間は「False」で「5」
データがない場合は「True」で「4」になるので、
延々、「Len(Cells(mYLINE, 1).Value <> "")」これ自体が「false」を
返すことがないので、無限ループになってしまうのでは?
と、思うのですが・・・どうかな?

【10152】Re:Do While Len()の記述方法
お礼  クレア  - 04/1/9(金) 9:50 -

引用なし
パスワード
   ▼つん さん:
こんにちは。
どうやらご返答どおりの書き方で、
うまく流れました!
大変助かりましたー!
ありがとうございます。

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