Excel(エクセル) VBA入門:条件分岐処理(If〜Then,Select Case) |
| If〜Then〜Else〜Enf If | Select Case〜End Select |
| Sub rei01() 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 rei02() 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 rei03() 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 rei04() 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 rei05() 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