条件分岐処理(If〜Then,Select Case):Excel VBA入門 |
スポンサードリンク | |
2022/7/22
If〜Then〜Else〜Enf If | Select Case〜End Select |
Sub rei_01() Dim myRng As Range Dim c As Range Dim myColor As Integer Set myRng = Range("B1:B5") For Each c In myRng If c.Value = 1 Then myColor = 3 '赤 ElseIf c.Value = 2 Then myColor = 6 '黄 ElseIf c.Value = 3 Then myColor = 8 '水色 Else myColor = 10 '緑 End If c.Interior.ColorIndex = myColor Next c End Sub |
Sub rei_02() Dim myRng As Range Dim c As Range Dim myColor As Integer Set myRng = Range("B1:B5") For Each c In myRng Select Case c.Value Case 1 myColor = 3 '赤 Case 2 myColor = 6 '黄 Case 3 myColor = 8 '水色 Case Else myColor = 10 '緑 End Select c.Interior.ColorIndex = myColor Next c End Sub |
Sub rei_03() Dim myRng As Range Dim c As Range Dim myColor As Integer Set myRng = Range("B1:B6") For Each c In myRng Select Case c.Value Case 1, 3 myColor = 3 '赤 Case 2, 4 myColor = 6 '黄 Case 5 myColor = 8 '水色 Case Else myColor = 10 '緑 End Select c.Interior.ColorIndex = myColor Next c End Sub |
Sub rei_04() Dim myRng As Range Dim c As Range Dim myColor As Integer Set myRng = Range("B1:B5") For Each c In myRng Select Case c.Value Case Is < 10 myColor = 3 '赤 Case Is < 20 myColor = 6 '黄 Case Is < 30 myColor = 8 '水色 Case Else myColor = 10 '緑 End Select c.Interior.ColorIndex = myColor Next c End Sub |
Sub rei_05() Dim myRng As Range Dim c As Range Dim myColor As Integer Set myRng = Range("B1:B5") For Each c In myRng Select Case c.Value Case 1 To 9 myColor = 3 '赤 Case 10 To 19 myColor = 6 '黄 Case 20 To 29 myColor = 8 '水色 Case Else myColor = 10 '緑 End Select c.Interior.ColorIndex = myColor Next c End Sub |
スポンサードリンク
PageViewCounter
Since2006/2/27