Мне нужна помощь с функцией, которая может изменить цвет ячейки на основе, если значение ячейки равно значению другого, в настоящее время ячейка имеет значение = COUNT (##: ##), и мне нужно изменить цвет с красного на зеленый, если это значение равно значению в другой ячейке.Excel VBA Изменение цвета ячейки на основе значения
С моим ограниченным знанием VBA и первенствовать я придумал этого
Function ChangeColor(CellColor As Range)
Application.Volatile True
If CellColor = cell.Value Then ChangeColor = cell.Interior.ColorIndex = 14
End Function
Я предпочел бы не использовать условное форматирование, если это вообще возможно, но я открыт к нему в крайнем случае, если это необходимо. Спасибо за вашу помощь и за то, что помогли мне с предыдущими вопросами, это сообщество замечательно.
Функция, вызванная с листа, не может вносить никаких изменений в лист, поэтому вы застряли в условном форматировании или обрабатываете событие workheet_calculate. –
И если вам удалось это сделать в workheet_calculate или какие-то другие средства, каждый раз, когда он запускается, он очистит вашу историю отменить. Поскольку вы отмечаете этот Volatile, вы в значительной степени собираетесь работать без стека отмены. –
Это всего лишь одна ячейка? или несколько ячеек в определенном месте (например, столбец «итоговые»)? потому что вы можете использовать событие workheet_change, чтобы следить за изменениями этих конкретных ячеек. Однако это звучит как работа для условного форматирования. – NickSlash