Excel 2013のVBAで条件付き書式設定を実行しようとしています。リストの検証が "無効"の場合、コードNのセル(内装色)他の時間には "Complete"と白を表示します。 Col Nのリストの検証が「保留」で、他の時間が白の場合は、Col Oのセル(内部色)が赤に変わります。Excel VBA:条件付きの書式設定 - 内部の色
現在、表示される結果は です。1.リストの検証から何も選択されていない場合、Col NとCol Oは白です。 2.リストの検証から何かが選択されると、Col Nが緑色に変わります。 3. Col Oで「保留」を選択すると、Col Oが赤に変わり、Col Nで他の項目が選択されている場合は白に戻ります。
4. Col Oで何かが選択されている場合、セルは赤色に変わります。オペレータVS = xlNotEqual::= xlEqual
私の現在のコードは、(私がコメントアウトしましセクションと一緒に)です:演算子を使用する際
'Add conditional format for column N. If Status is "Complete", color Status cell (col N) green (43).
With Worksheets(SheetNum & " - Work").Range("N2:N2000").Select
'Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="=OR(($N2=""Not Started""),($N2=""In Queue""), ($N2=""In Work""), ($N2=""Held""), ($N2="" "")"
'Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlNotEqual, _
Formula1:="=($N2=""Complete"")"
'With Selection.FormatConditions(1)
'.Interior.ColorIndex = 2
'.StopIfTrue = True
'End With
'End With
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlNotEqual, _
Formula1:="=($N2=""Complete"")"
With Selection.FormatConditions(1)
.Interior.ColorIndex = 43
'.StopIfTrue = True
End With
End With
'Add conditional format for column O. If Status is "Held", color Held For cell (col O)
'red (3).
'With Worksheets(SheetNum & " - Work").Range("O2:O2000").Select
'Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlNotEqual, _
Formula1:="=OR(($N2=""Not Started""),($N2=""In Queue""), ($N2=""In Work""), ($N2=""Complete""))"
'Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="=($N2=""Held"")"
'With Selection.FormatConditions(1)
'.Interior.ColorIndex = 2
'.StopIfTrue = True
'End With
With Worksheets(SheetNum & " - Work").Range("O2:O2000").Select
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlNotEqual, _
Formula1:="=($N2=""Held"")"
With Selection.FormatConditions(1)
.Interior.ColorIndex = 3
'.StopIfTrue = True
End With
End With
また、誰かが説明できますか?これらは、私が期待していたものとは逆の働きをしているようです。
ありがとうございました。