アプリ版:「スタンプのみでお礼する」機能のリリースについて

よろしくお願いします。エクセルは2013です
いつもgooの皆さんに大変お世話になっています

次の If 文を Select Case に書き換えるには、どう書き直したらよいでしょうか?

Ifがネストになっていて、自分でもよく分からなくなってしまって、マクロが狙った動きを
してくれません(頭の中で整理できません)

そこで、Select Case に書き換えたら、少しはコード全体の見通しがよいくなるかと思い
質問させていただきました

If Range("B40") = "Y" And Range("C40") <> "Y" Then
 処理1
ElseIf Range("C40") = "Y" And Range("B40") <> "Y" Then
 処理2
ElseIf Range("B40") = "Y" And Range("C40") = "Y" Then
 処理3
ElseIf Range("B40") <>"Y" And Range("C40") <> "Y" Then
 処理4
End if

A 回答 (3件)

こんな感じでしょうか?


見通しがよくなったかどうかは見方によりますね。


Select Case True
Case (Range("B40") = "Y" And Range("C40") <> "Y")
 処理1
Case (Range("B40") <> "Y" And Range("C40") = "Y")
 処理2
Case (Range("B40") = "Y" And Range("C40") = "Y")
 処理3
Case (Range("B40") <>"Y" And Range("C40") <> "Y")
 処理4
Case Else
 その他
End Case
    • good
    • 0
この回答へのお礼

siffon9さん、おはようございます
早朝から答えてくださってありがとうございます

>(Range("B40") = "Y" And Range("C40") <> "Y")
 (  )で囲むのですね。これがわかりませんでした。
>Select Case True
 このような書き方ができるとは全然知りませんでした
 勉強になりました。これからも使えます
 ありがとうございました

If ばっかりなので、Select Case が入っただけで十分見やすいです
ありがとうございました

お礼日時:2016/12/22 06:24

Select Case 信号の色 <=変数


赤  処理1
青  処理2
黄  処理3

と言う風にしか書けません。「信号の色」が変数です。
    • good
    • 0
この回答へのお礼

daaa-さん、ありがとうございます

お礼日時:2016/12/22 06:34

Select Case 所定の変数



この時、変数は所定の物でないといけませんが、そうできますか?
    • good
    • 0
この回答へのお礼

daaa-さん、おはようございます
どこかで見た方だなと思ったら、昨日の昼に英語表現を教えてくれた方ですね
その節はありがとうございました

>この時、変数は所定の物でないといけませんが、そうできますか?
変化しないとか、一定の値という意味でしょうか?

条件としてはIF文で書いた以外にありません
常にYです

お礼日時:2016/12/22 06:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!