Excel VBA質問箱 IV

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

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


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

【53351】<>"" と = ""の違い mon 08/1/5(土) 4:08 質問[未読]
【53352】Re:<>"" と = "&quo... じゅんじゅん 08/1/5(土) 6:23 発言[未読]
【53355】Re:<>"" と = "&quo... Pontan 08/1/5(土) 8:31 発言[未読]
【53359】Re:<>"" と = "&quo... mon 08/1/5(土) 23:16 お礼[未読]

【53351】<>"" と = ""...
質問  mon  - 08/1/5(土) 4:08 -

引用なし
パスワード
   初心者なのでよろしくお願いします。
単純な疑問かもしれませんが、
下記1と2ではどのような理由で<>と=を使いわけているのでしょうか?

1.
Sub Loop1()
  Dim i As Integer
  i = 1
  Range("C10").Select
  Do While ActiveCell.Value <> ""
    MsgBox i & "回目の表示"
    i = i + 1
    ActiveCell.Offset(0, 1).Select
  Loop
End Sub

2.
Sub Loop3()
  Range("C23").Select
  Do Until ActiveCell.Value = ""
    MsgBox ActiveCell.Offset(-1, 0).Value & "は" & ActiveCell.Value & "点です"
    ActiveCell.Offset(0, 1).Select
  Loop
End Sub

逆にしてみると動きません。どなたか教えてくださると嬉しいです。
よろしくお願いします。

【53352】Re:<>"" と = "&q...
発言  じゅんじゅん  - 08/1/5(土) 6:23 -

引用なし
パスワード
   参考URL
http://www.mccoy.jp/chie/zaitaku/excel/vba/vba5_3.html

【53355】Re:<>"" と = "&q...
発言  Pontan  - 08/1/5(土) 8:31 -

引用なし
パスワード
   ▼mon さん:
おはようございます。

>初心者なのでよろしくお願いします。
>単純な疑問かもしれませんが、
>下記1と2ではどのような理由で<>と=を使いわけているのでしょうか?

Do While 〜 <>"" Loop こ構文は
 Whileはその間中ということです(英語で)・・・だから「空き」でない間中という
 事を意味します。つまりデータがある間は動作し、データが無くなれば終了
Do Until 〜 ="" Loop この構文は
 Untilはそれまで(そこまで)ということです(直訳すると)・・・だから「空き」に
 なるまでということを意味します。つまり対象データがなくなるまで動作しま  す。
これらは構文ですので、理屈を知ることもさることながら、構文として覚えることとそれらを活用することではないでしょうか。

これらは基本ですので、どんな本でも掲載されています。参考にされては。

【53359】Re:<>"" と = "&q...
お礼  mon  - 08/1/5(土) 23:16 -

引用なし
パスワード
   ▼じゅんじゅんさん:
参考URLをありがとうございました。
chieさんのサイト、とてもわかりやすく勉強になります。
今後も参考にさせていただきたいと思います。
ご紹介ありがとうございました。
どきどきしながら投稿させていただきましたが
すぐお返事がいただけてとても嬉しかったです。

▼Pontanさん:
処理内容が違うからですよね。
よく考えればわかることなのに行き詰ってしまってました。
Pontanさんの説明からあれこれやってみてやっと納得。
本の説明だとどうもわかったような?わからないような?で。
こちらで再度別キーワードでの検索をさせていただいたら
【52554】Re:空白を含むコピー&ペーストについて
が見つかりました。そちらで再確認してやっと意味わかりました。

これからもくだらない質問をするかもしれませんが
どうしようもなくなったらこちらにお願いに来たいです。
その節はどうぞよろしくお願いいたします。

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