Top.Mail.Ru
Ответы

Как сделать в Excel Условие проверки на цвет шрифта

Как сделать в Excel Условие Если(И(a1 имеет шрифт фиолетового цвета; a1>0); A1+1;)

Тобиж вся сложность заключается в том, как сделать проверку на цвет шрифта, который используется в ячейке (В одной ячейке используется шрифт только одного цвета).

Так же подскажите, как самому определить цвет шрифта своей ячейки. Тоесть если вы напишите пример с использованием определённого цвета в закодированной форме, то как мне "в домашних условиях" узнать у любой ячейки цвет шрифта, а именно кодировка.

По дате
По рейтингу
Аватар пользователя
Новичок
14лет

Это нельзя. Можно задать цвет, если содержимое удовлетворяет некоторому условию, но проверить цвет - это планируется сделать только в версии Office-2020.

Аватар пользователя
Просветленный
14лет

Можно создать собственную функцию определения цвета шрифта, с кодом:
Function ЦВЕТШРИФТА (Ячейка As Range) As Integer
colfon = Ячейка. Font.ColorIndex
If colfon = -4105 Then colfon = 0
ЦВЕТШРИФТА = colfon
End Function
И на основе ее сделать логику, но проблема в том, что изменение цвета не приводит к перерасчету формул, Это значит, что если вы поменяете цвет шрифта, то потребуется сделать перерасчет нажатием F9, чтобы функция поменяла значение, автоматом не получится, как с изменением значений.
НО.. .
Если в вашей задаче цвет шрифта меняется по условному форматированию, то это же условие используйте и в других формулах.

Аватар пользователя
Мудрец
14лет

цвет шрифта и заливка ячейки определяется только через макросы
Посмотрите здесь
Может быть что-то подберете .