Фарбуйте фон комірок на основі значень трьох стовпців


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?
BruceWayne

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.