[[20130523152636]] 『次の条件式の書き方』(ぽ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『次の条件式の書き方』(ぽ)

 VBAで条件式を書いているのですが、どうしてもうまくいきません。
 図に書いたり色々考えているのですが And と Or と()の使い方が悪いらしく…

 条件は、ワークシート(変数ws)のS列(通常日付型ですが"-(ハイフン)"や空欄有)とJ列(文字列)を対象にしていて、

 条件1・S列の"月"が変数 m1 に等しいおよび空欄
 But
 条件2・J列の値が"ABC"に等しい時は条件1に加えてS列の値が"-(ハイフン)"も含む
 (J列が"ABC"以外の時はS列="-(ハイフン)"は対象外)

 というものです。

 条件1は

 If Format(ws.Cells(i, 19), "m") = m1 Or ws.Cells(i, 19).Value = ""

 (i はカウンタ変数)

 ですぐできるのですが、条件2をこれにどのように加えたらいいのでしょうか。

 数学が全然ダメな私にどうかご教授ください


 数学は関係ないと思うけど・・・

 ややこしければ無理やり1行でやらず、地道に条件を別々に判定して、合致すれば実行というのがいいように思うけど
 1行でやるなら、

 If Format(Cells(i, "S").Value, "m") = m1 Or IsEmpty(Cells(i, "S").Value) Or (Cells(i, "J").Value = "ABC" And Cells(i, "S") = "-") Then

 とか。

 (ぶらっと)

 ありがとうございます!

 And とか Or の組み合わせを色々やっている間に負のスパイラルに陥ってました…

 同じ列で「この場合は該当」「この場合は該当なし」というのがあるのでIFを重ねるのもどのように重ねようかと
 頭を抱えていた次第で…

 助かりました^^

 (ぽ)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.