Невозможно использовать условное форматирование для всех цветов.
Предполагая: строка 1 содержит метки данных, набор данных не имеет пробелов, цвет HEX предназначен для заливки, а не для шрифта, вы проанализировали значения цвета HEX (числа, а не формулы) в столбцах C: E (R, G, B) и что вам не требуется делать это часто, то может подойти макрос ColourCells:
Sub ColourCells()
Dim HowMany As Integer
On Error Resume Next
Application.DisplayAlerts = False
HowMany = Application.InputBox _
(Prompt:="Enter last row number.", Title:="To apply to how many rows?", Type:=1)
On Error GoTo 0
Application.DisplayAlerts = True
If HowMany = 0 Then
Exit Sub
Else
Dim i As Integer
For i = 2 To HowMany
Cells(i, 3).Interior.Color = RGB(Cells(i, 3), Cells(i, 4), Cells(i, 5))
Next i
End If
End Sub
и введите желаемое значение для n при появлении запроса.
Пример вывода и формулы и т.д.:
![SO11466034](https://i.stack.imgur.com/s3D5p.jpg)
Функция Excel RGB() фактически создает значение BGR (я не думаю, что кто-то, кто может знать, почему, говорит, почему), поэтому Excel показывает кусочки в обратном порядке. Поскольку код Columns3,4,5 был логичным, но BGR, а не обычный RGB в изображении, я подумал, может выглядеть странно. Для F на изображении значение C3 (столбец LEFT из трех столбцов RGB) получается путем применения RIGHT() к шестнадцатеричному цвету.
person
pnuts
schedule
13.07.2012
Range("A1:A6").Interior.Color = RGB(200,160,35)
. Это означает, что вам также придется выполнять математические вычисления для преобразования в RGB или использовать странный шестнадцатеричный подход Excel. - person Marc   schedule 05.05.2012