Excel VBA質問箱 IV

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

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


758 / 13645 ツリー ←次へ | 前へ→

【78503】dowhileで複数条件を指定 山川 16/10/23(日) 14:05 質問[未読]
【78504】Re:dowhileで複数条件を指定 β 16/10/23(日) 15:30 発言[未読]
【78505】Re:dowhileで複数条件を指定 マナ 16/10/23(日) 18:58 発言[未読]
【78506】Re:dowhileで複数条件を指定 β 16/10/23(日) 19:23 発言[未読]

【78503】dowhileで複数条件を指定
質問  山川  - 16/10/23(日) 14:05 -

引用なし
パスワード
   Do While Ws.Cells(I, 5).Value = False And UsrFrmQus.txtFil.Text <> Ws.Cells(I, 1).Value

で条件2つつけているにも関わらず、初めの条件しか聞いていません。
Do Whileで複数条件はもともと無理なのですか?

【78504】Re:dowhileで複数条件を指定
発言  β  - 16/10/23(日) 15:30 -

引用なし
パスワード
   ▼山川 さん:

>Do Whileで複数条件はもともと無理なのですか?

そんなことはありません。

たとえば、以下のコードを走らせてみてください、

Sub Test()
  Dim x As Long
  Dim y As Long
  Dim cnt As Long
  
  x = 10
  y = 9
  
  Do While x = 10 And y <> 20
    cnt = cnt + 1
    MsgBox cnt & "回目"
    If cnt = 3 Then y = 20
  Loop
  
End Sub

ステップ実行はご存知ですよね。
ステップ実行で、どのようにループするか(ループされないか)、その時の
Ws.Cells(I, 5).Value や UsrFrmQus.txtFil.Text や Ws.Cells(I, 1).Value
の値を見ながら確認されてはいかがでしょう。

【78505】Re:dowhileで複数条件を指定
発言  マナ  - 16/10/23(日) 18:58 -

引用なし
パスワード
   ▼山川 さん:

And と Or で使い方を間違えている?
ということはないでしょうか。

【78506】Re:dowhileで複数条件を指定
発言  β  - 16/10/23(日) 19:23 -

引用なし
パスワード
   ▼マナ さん:
>▼山川 さん:
>
>And と Or で使い方を間違えている?
>ということはないでしょうか。

あぁ、もしかしたら、そういうことかも ですね。

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