Excel VBA質問箱 IV

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

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


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

【38182】複数セルの選び方 ハーレーダビットソン 06/5/29(月) 12:17 質問[未読]
【38183】Re:複数セルの選び方 Statis 06/5/29(月) 12:26 回答[未読]
【38188】Re:複数セルの選び方 ハーレーダビットソン 06/5/29(月) 13:39 お礼[未読]
【38184】Re:複数セルの選び方 Blue 06/5/29(月) 12:26 発言[未読]
【38186】Re:複数セルの選び方 Kein 06/5/29(月) 13:16 回答[未読]

【38182】複数セルの選び方
質問  ハーレーダビットソン  - 06/5/29(月) 12:17 -

引用なし
パスワード
   Ifを使用して離れたセルを複数選んで結果を表示させるマクロを組んでいます。
セルのE1,G1,M1にOKがついていればN1にGOODを表示させ、一つでもNGがついていればN1に違う表示をさせたいと思い次の文を作りました。しかしNGがついているのにN1にGOODがついてしまいます。

If Range("E1").Value = "OK" Then
If Range("G1").Value = "OK" Then 
If Range("M1").Value = "OK" Then
  Range("N1").Value = "GOOD
Else
  Range("N1").Value = "BAD"
End If
End If
End If

区切り方の方法がまずいのかと思いつつどうしたらよいものか分かりません。
どうぞよろしくお願いします!

【38183】Re:複数セルの選び方
回答  Statis  - 06/5/29(月) 12:26 -

引用なし
パスワード
   こんにちは
こんな感じです。

If Range("E1").Value = "OK" And Range("G1").Value = "OK" _
              And Range("M1").Value = "OK" Then
  Range("N1").Value = "GOOD"
Else
  Range("N1").Value = "BAD"
End If

ただ、E1,G1,M1がすべて「OK」なら「GOOD」でそれ以外はすべて「BAD」に
なりますが?(NG以外は違う値を入力なら更に区分する必要がありますが)

【38184】Re:複数セルの選び方
発言  Blue  - 06/5/29(月) 12:26 -

引用なし
パスワード
   E1,G1がOKでない場合の処理がないようですが。
以下のように1つの条件式としてみるとどうでしょうか?

If Range("E1").Value = "OK" And _
  Range("G1").Value = "OK" And _
  Range("M1").Value = "OK" Then
  Range("N1").Value = "GOOD"
Else
  Range("N1").Value = "BAD"
End If

【38186】Re:複数セルの選び方
回答  Kein  - 06/5/29(月) 13:16 -

引用なし
パスワード
   N1 に

=IF(AND($E$1="OK",$G$1="OK",$M$1="OK"),"GOOD","BAD")

という数式を入れたら、どうでしょーか ?

【38188】Re:複数セルの選び方
お礼  ハーレーダビットソン  - 06/5/29(月) 13:39 -

引用なし
パスワード
   皆さん早い回答ありがとうございます!
昼メシ食って早速試した所バッチグーでした。
今後ともよろしくお願いしますm(_ _)m

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