a.i.mershik, приветствую!
1.
Пользовательские стили ячеек имеются (35 шт.) - может влиять на больших объёмах
2.
Проверки на СЖПРОБЕЛЫ. Я бы
макрос повесил на
WorkSheet Change. Просто при вводе любой инфы обрабатывать через
Application.WorksheetFunction.Trim. Или формулой бы всю строку проверял.
3.
Проверка ввода по спискам. Никакого УФ не надо. Создавать уникальные списки - и в проверку данных их.
4.
Выделить цветом, если что-то заполнено, а что-то нет. Я вообще стараюсь уйти от раскрасок. Вставляю первым столбцом столбец проверки, в котором проверяю пустоты по строке там, где их не должно быть. Ячейки, которые могут быть заполнены только попарно (или одна или другая) проверяю отдельной формулой (
=ЕСЛИ(условие выполнено;"ГОТОВО";"")), одной на все такие пары, а саму ячейку с этой формулой - в проверку пустот контрольного первого столбца.