|
excel2007で下記のマクロを実行しようとしているのですが、
マクロ実行後の条件付き書式が想定通りに設定されず
上手くいきません。
なぜ、このようになるのでしょうか?
また、改良方法があればお教えください。
Sub Macro9()
areaA1 = "$H$56:$X$456"
areaA2 = "$P$56:$X$456"
areaA3 = "$Q$56:$X$456"
Cells.Select
Selection.FormatConditions.Delete
Range(areaA1).FormatConditions.Add Type:=xlExpression, Formula1:= _
"=NOT(EXACT(TRIM($H56),""""))"
Range(areaA1).FormatConditions(1).StopIfTrue = False
With Range(areaA1).FormatConditions(1).Borders(xlTop)
.Weight = xlThin
.LineStyle = xlContinuous
End With
Range(areaA2).FormatConditions.Add Type:=xlExpression, Formula1:= _
"=NOT(EXACT(TRIM($P56),""""))"
Range(areaA2).FormatConditions(1).StopIfTrue = False
With Range(areaA2).FormatConditions(1).Borders(xlTop)
.Weight = xlThin
.LineStyle = xlContinuous
End With
Range(areaA3).FormatConditions.Add Type:=xlExpression, Formula1:= _
"=NOT(EXACT(TRIM($Q56),""""))"
Range(areaA3).FormatConditions(1).StopIfTrue = False
With Range(areaA3).FormatConditions(1).Borders(xlTop)
.Weight = xlThin
.LineStyle = xlContinuous
End With
Range(areaA1).FormatConditions.Add Type:=xlExpression, Formula1:= _
"=EXACT($BB56,0)"
Range(areaA1).FormatConditions(2).StopIfTrue = False
Range(areaA1).FormatConditions(2).Interior.ColorIndex = 16
Range(areaA2).FormatConditions.Add Type:=xlExpression, Formula1:= _
"=EXACT($BC56,0)"
Range(areaA2).FormatConditions(2).StopIfTrue = False
Range(areaA2).FormatConditions(2).Interior.ColorIndex = 16
Range(areaA3).FormatConditions.Add Type:=xlExpression, Formula1:= _
"=EXACT($AA56,$AA$45)"
Range(areaA3).FormatConditions(2).StopIfTrue = False
Range(areaA3).FormatConditions(2).Interior.ColorIndex = 16
End Sub
|
|