замечания
Вы не можете определить более трех условных форматов для диапазона. Используйте метод Modify для изменения существующего условного формата или используйте метод Delete для удаления существующего формата перед добавлением нового.
Синтаксис:
FormatConditions.Add(Type, Operator, Formula1, Formula2)
Параметры:
название | Обязательный / необязательный | Тип данных |
---|
Тип | необходимые | XlFormatConditionType |
оператор | Необязательный | Вариант |
Формула 1 | Необязательный | Вариант |
Formula2 | Необязательный | Вариант |
название | Описание |
---|
xlAboveAverageCondition | Выше среднего условия |
xlBlanksCondition | Состояние бланков |
xlCellValue | Значение ячейки |
xlColorScale | Цветовая гамма |
xlDatabar | Databar |
xlErrorsCondition | Условие ошибок |
xlExpression | выражение |
XlIconSet | Набор значков |
xlNoBlanksCondition | Отсутствие состояния пробелов |
xlNoErrorsCondition | Нет ошибок. |
xlTextString | Текстовая строка |
xlTimePeriod | Временной период |
xlTop10 | Топ-10 значений |
xlUniqueValues | Уникальные значения |
Форматирование по значению ячейки:
With Range("A1").FormatConditions.Add(xlCellValue, xlGreater, "=100")
With .Font
.Bold = True
.ColorIndex = 3
End With
End With
Операторы:
название |
---|
xlBetween |
xlEqual |
xlGreater |
xlGreaterEqual |
xlLess |
xlLessEqual |
xlNotBetween |
xlNotEqual |
Если Type является выражением xlExpression, аргумент Operator игнорируется.
Форматирование по тексту содержит:
With Range("a1:a10").FormatConditions.Add(xlTextString, TextOperator:=xlContains, String:="egg")
With .Font
.Bold = True
.ColorIndex = 3
End With
End With
Операторы:
название | Описание |
---|
xlBeginsWith | Начинается с указанного значения. |
xlContains | Содержит указанное значение. |
xlDoesNotContain | Не содержит указанного значения. |
xlEndsWith | Завершить указанное значение |
Форматирование по времени
With Range("a1:a10").FormatConditions.Add(xlTimePeriod, DateOperator:=xlToday)
With .Font
.Bold = True
.ColorIndex = 3
End With
End With
Операторы:
название |
---|
xlYesterday |
xlTomorrow |
xlLast7Days |
xlLastWeek |
xlThisWeek |
xlNextWeek |
xlLastMonth |
xlThisMonth |
xlNextMonth |
Удалить условный формат
Удалите все условные форматы в диапазоне:
Range("A1:A10").FormatConditions.Delete
Удалите все условные форматы на листе:
Cells.FormatConditions.Delete
Выделение повторяющихся значений
With Range("E1:E100").FormatConditions.AddUniqueValues
.DupeUnique = xlDuplicate
With .Font
.Bold = True
.ColorIndex = 3
End With
End With
Выделение уникальных значений
With Range("E1:E100").FormatConditions.AddUniqueValues
With .Font
.Bold = True
.ColorIndex = 3
End With
End With
Выделение верхних 5 значений
With Range("E1:E100").FormatConditions.AddTop10
.TopBottom = xlTop10Top
.Rank = 5
.Percent = False
With .Font
.Bold = True
.ColorIndex = 3
End With
End With
With Range("E1:E100").FormatConditions.AddAboveAverage
.AboveBelow = xlAboveAverage
With .Font
.Bold = True
.ColorIndex = 3
End With
End With
Операторы:
название | Описание |
---|
XlAboveAverage | Выше среднего |
XlAboveStdDev | Выше стандартного отклонения |
XlBelowAverage | Ниже среднего |
XlBelowStdDev | Ниже стандартного отклонения |
XlEqualAboveAverage | Равно выше среднего |
XlEqualBelowAverage | Равновесие ниже среднего |
Range("a1:a10").FormatConditions.AddIconSetCondition
With Selection.FormatConditions(1)
.ReverseOrder = False
.ShowIconOnly = False
.IconSet = ActiveWorkbook.IconSets(xl3Arrows)
End With
With Selection.FormatConditions(1).IconCriteria(2)
.Type = xlConditionValuePercent
.Value = 33
.Operator = 7
End With
With Selection.FormatConditions(1).IconCriteria(3)
.Type = xlConditionValuePercent
.Value = 67
.Operator = 7
End With
IconSet:
название |
---|
xl3Arrows |
xl3ArrowsGray |
xl3Flags |
xl3Signs |
xl3Stars |
xl3Symbols |
xl3Symbols2 |
xl3TrafficLights1 |
xl3TrafficLights2 |
xl3Triangles |
xl4Arrows |
xl4ArrowsGray |
xl4CRV |
xl4RedToBlack |
xl4TrafficLights |
xl5Arrows |
xl5ArrowsGray |
xl5Boxes |
xl5CRV |
xl5Quarters |
Тип:
название |
---|
xlConditionValuePercent |
xlConditionValueNumber |
xlConditionValuePercentile |
xlConditionValueFormula |
Оператор:
название | Значение |
---|
xlGreater | 5 |
xlGreaterEqual | 7 |
Значение:
Возвращает или устанавливает пороговое значение для значка в условном формате.