プロが教えるわが家の防犯対策術!

Sub あああ()

Dim a As Variant

a = Range("H11")

If a < Range("G11") And a < Range("H12") And a < Range("I12") And a < Range("H10") Then
Range("H11").Font.Color = RGB(255, 255, 255)
Range("H11").Interior.Color = RGB(255, 0, 0)
End If

End Sub

上記のコードをSelect caseを使って記載した場合なんですが、
Sub あああ()

Dim a As Variant

a = Range("H11")

Select Case true

Case a < Range("G11") And a < Range("H12") And a < Range("I12") And a < Range("H10")

Range("H11").Font.Color = RGB(255, 255, 255)
Range("H11").Interior.Color = RGB(255, 0, 0)

End Select

End Sub

select case の時はうまくうごきません。
例えば、 セルH10が セルH11より値が小さくても実行されます。
間違っている場所をご指摘していただけないでしょうか?

A 回答 (2件)

論理式全体をカッコで囲んでください。



Case (a < Range("G11") And a < Range("H12") And a < Range("I12") And a < Range("H10"))
    • good
    • 0
この回答へのお礼

ありがとうございました。
できました。

お礼日時:2016/05/02 17:04

「Select Case」の使い方が根本的に違います。


「If...Then」の「...」が同じときに使う感じです。
    • good
    • 0

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