• ベストアンサー

エクセルにて

エクセルのVBAでIf条件Then 条件が成立したときの処理 で、その条件が成立したときには何もしない。 というのはどのように記述したらいいのでしょうか? 単純な質問で申し訳ありませんが教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#79209
noname#79209
回答No.4

#1です。 確かに「条件を満たさないとき」が欲しい時ってありますよね。 「A=X」のときと「A=Y」のときは除きたい...の場合 If Not(A=X Or A=Y) Then と書きます。 「If Then」は「If」と「Then」の間の式が「True」になったときに 「Then」以降が実行されます。 もし、「A=Z」なら 「A=X」は「False」、「A=Y」も「False」なので「False Or False」は「False」 つまり「(A=X Or A=Y)」は「False」 よって「Not(A=X Or A=Y)」は「True」 或いは、「(A=X Or A=Y)=False」も「True」です。 かえって混乱させてしまったかな?

fisherman2
質問者

お礼

遅くまですいませんでした 「条件を満たさないときで」その条件が6項目あったもので どのように記述すれば良いのか分かりませんでした。 なんとか頑張ってみます。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.3

>条件が成立したときの処理 で、その条件が成立したときには何もしない というだけなら、はじめから if … then のコードを書きません。 その条件が成立しないときに処理することがあるなら、 if (条件が成立しない条件) then (条件が成立しないときの処理) end if にします。 ANo.1さんのいうように、 if not(条件) then (条件が成立しないときの処理) end if でもいいかと思います。 どうしても、条件が成立したときのif文を書きたければ、 If (条件) Then  end if か、 If (条件) Then  else (条件が成立しないときの処理) end if として、条件成立のときは処理を書かないとでもしてください。

すると、全ての回答が全文表示されます。
noname#79209
noname#79209
回答No.2

#1です。 あるいは If (条件) = False Then とか... If 条件 Then Else  条件が合致しない時の処理 End If とか・・・

すると、全ての回答が全文表示されます。
noname#79209
noname#79209
回答No.1

条件をNotでくくれば逆転するのでは?

fisherman2
質問者

補足

すいません、初心者です。 NOTでくくればというのは具体的にどのように記述するので しょうか?

すると、全ての回答が全文表示されます。

関連するQ&A