Нарисуйте фон ячейки на основе значений трех столбцов

0

У меня есть три столбца данных о цвете в моей рабочей таблице. Они помечены R, G и B и содержат значения с плавающей запятой от 0 до 1. Как мне закрасить фон четвертой ячейки в каждой строке на основе значений R, G и B?

Благодарю.

Этот код работает, когда вы наводите курсор на ячейку:

=HYPERLINK(SetRGB(D2,A2*255,B2*255,C2*255),"HOVER!")

Но я хотел бы предварительно рассчитать цвета для каждого ряда.

posfan12
источник
2
Скорее всего, вам понадобится VBA - что вы пробовали? Вы говорите, что столбцы A, B и C для каждой строки имеют числовое значение, которое вы хотите присвоить, соответственно, цветам RGB?
Брюс Уэйн
1
Как правило, значения RGB указываются по шкале 0-255. Как ваши значения 0-1 относятся к этому (конечно, вы не говорите о оттенках почти черного)?
fixer1234
Просто умножьте шкалу 0-1 на 255.
posfan12

Ответы:

1

Пожалуйста, попробуйте этот код:

Private Sub Worksheet_Calculate()
   Range("D1").Interior.Color = RGB(Range("A1"), Range("B1"), Range("C1"))
End Sub
подветренный
источник
«Пожалуйста, попробуйте этот код» звучит довольно умозрительно для ответа. Кроме того, вы можете добавить предложение или два, чтобы объяснить, как это работает? Будет ли функция RGB работать со значениями в диапазоне 0-1?
fixer1234