Использовать определенный цвет ячейки в условном форматировании - PullRequest
0 голосов
/ 21 декабря 2018

Я создал календарь планирования для клиента, в котором отображается графический календарь на основе справочной таблицы комнаты, активности, времени начала и окончания.

Он был закодирован таким образом, чтобы номера и времяне являются специфичными для этого клиента, поэтому мы можем предложить его кому-то еще, и он также заблокирован, чтобы не допустить его редактирования / взлома.

Единственное, что мешает его работоспособности для любого клиента, - это условиеформатирование;то есть, если есть встреча, закрасьте ячейку синим цветом, если это конференция, фиолетовым с белым текстом и т. д.

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

Итак, я добавил отдельную вкладку «Форматирование», которая перетаскивает отдельный список всех действий, и ячейка рядомк нему, где они могут выбрать свои ячейки и цвета шрифта.

Где я нахожусь в тупике, получая правило условного форматирования, чтобы сказать: если текст содержит «ячейку A2», тогда используйте форматирование «ячейки B2»повторяя до строки 20. У меня работает первый бит:

 Selection.FormatConditions.Add Type:=xlTextString, String:="=Formatting!$A$2", _
        TextOperator:=xlContains

Но это:

With Selection.FormatConditions(1).Font
    .ThemeColor = xlThemeColorLight1
    .TintAndShade = 4.99893185216834E-02
End With

и

With Selection.FormatConditions(1).Interior
        .PatternColorIndex = xlAutomatic
        .Color = 10092543
        .TintAndShade = 0
    End With

частей, которыеЯ не могу понять, как заполнить, используя шрифт и цвет интерьера соседней ячейки (B2)

Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...