Добрый день.
Столкнулся с проблемой записи формулы условного форматирования с помощью макроса.
С помощью рекодера записал УФ (3 стрелочки) ячейки E4
[vba]Код
Sub Макрос12()
Range("E4").Select
Selection.FormatConditions.AddIconSetCondition
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1)
.ReverseOrder = False
.ShowIconOnly = False
.IconSet = ActiveWorkbook.IconSets(xl3Arrows)
End With
With Selection.FormatConditions(1).IconCriteria(2)
.Type = xlConditionValueFormula
.Value = "=$D$4/$E$1*$E$2*0,8"
.Operator = 7
End With
With Selection.FormatConditions(1).IconCriteria(3)
.Type = xlConditionValueFormula
.Value = "=$D$4/$E$1*$E$2"
.Operator = 7
End With
End Sub
[/vba]
код к сожалению оказался не рабочим, ругается на строку[vba]Код
.Value = "=$D$4/$E$1*$E$2*0,8"
[/vba]
путем научного тыка убрал знак = перед $D$4, макрос стал работать, но УФ оказалось не рабочим
в правиле УФ формула вносится с кавычками
Кто знает как правильно ввести формулу в УФ или как оттуда убрать кавычки)))?
В файле примера в E4 работающий УФ, в E5 записанный макросом.