Pinte o fundo da célula com base nos valores de três colunas

0

Eu tenho três colunas de dados de cor na minha planilha. Eles são rotulados como R, G e B e contêm valores flutuantes entre 0 e 1. Como coro fundo de uma quarta célula em cada linha com base nos valores R, G e B?

Obrigado.

Este código funciona quando você passa o mouse sobre uma célula:

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

Mas eu gostaria de pré-computar as cores para cada linha.

posfan12
fonte
2
Você provavelmente precisará do VBA - o que você tentou? Você está dizendo que as colunas A, B e C de cada linha têm um valor numérico que você deseja atribuir, respectivamente, às cores RGB?
BruceWayne
1
Normalmente, os valores RGB são especificados em uma escala de 0-255. Como seus valores 0-1 se relacionam com isso (certamente você não está falando sobre tons de preto próximo)?
fixer1234
Apenas multiplique a escala 0-1 por 255.
posfan12

Respostas:

1

Por favor, tente este código:

Private Sub Worksheet_Calculate()
   Range("D1").Interior.Color = RGB(Range("A1"), Range("B1"), Range("C1"))
End Sub
Lee
fonte
"Por favor, tente este código" soa bastante especulativo para uma resposta. Além disso, você pode adicionar uma frase ou duas para explicar como isso funciona? A função RGB funcionará com valores no intervalo 0-1?
fixer1234