|
以下の2つパターンで「条件付書式」を書いてみたのですが、
うまく書式が変わりません。
アドバイスよろしくお願いいたします。
パターン1.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim myColor As Variant
Dim c As Range
Dim myRng As Range
Set myRng = Application.Intersect(Range("F:F"))
If myRng Is Nothing Then Exit Sub
Application.EnableEvents = False
For Each c In myRng
Select Case c.Value
Case 起票: myColor = 38 '淡いピンク
Case 担当割当: myColor = 39 '淡い紫
Case 修正済み: myColor = 45 '淡いオレンジ
Case 修正確認待ち: myColor = 36 '淡い黄色
Case 修正確認OK: myColorl = 37 '淡い水色
Case 保留: myColor = 35 '淡い緑
Case 完了: myColor = 48 '灰色
Case Else: myColor = xlNone
End Select
Cells(c.Row, 14).Resize(2, 10).Interior.ColorIndex = myColor
Next c
Application.EnableEvents = True
End Sub
パターン2.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim myColor As Variant
If Target.Count <> 起票 Then Exit Sub
If Target.Column <> 完了 Then Exit Sub
Application.EnableEvents = False
Select Case Target.Value
Case 起票: myColor = 38 '淡いピンク
Case 担当割当: myColor = 39 '淡い紫
Case 修正済み: myColor = 45 '淡いオレンジ
Case 修正確認待ち: myColor = 36 '淡い黄色
Case 修正確認OK: myColorl = 37 '淡い水色
Case 保留: myColor = 35 '淡い緑
Case 完了: myColor = 48 '灰色
Case Else: myColor = xlNone
End Select
Cells(Target.Row, 14).Resize(2, 10).Interior.ColorIndex = myColor
Application.EnableEvents = True
End Sub
|
|