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


0

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

Благодарю.

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

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

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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.