Мне нужно написать функцию для раскрашивания группы ячеек в одном ряду на основе цветов ячеек в другом ряду. Я пробовал несколько разных вариантов VBA, но это то, что я хочу сделать:
Public Function CopyColorFormat(Target As Range)
If Not Target.Interior.Color Is Nothing Then
ActiveCell.Interior.ThemeColor = Target.Interior.ThemeColor
End If
End Function
Затем я перешел к A1 и установил формулу = CopyColorFormat (C1). (C1 - фиолетовый, и я хочу, чтобы A1 также был закрашен фиолетовым.) Однако, это приводит к # ЗНАЧЕНИЮ! ошибка в ячейке, я пытаюсь поставить функцию в.
Причина, по которой я хочу этого и не использую условное форматирование, заключается в том, что мне нужно применить это к тонне ячеек (через их соответствующие ячейки), и я не хочу устанавливать правила для каждой из них.