Usuário com melhor resposta
Alterar a cor da célula

Pergunta
-
Boa tarde,
queria se possível que me tentassem ajudar no seguinte:
pretendia uma fórmula que me colorisse uma célula a verde no caso de se verificarem as seguintes condições
por exemplo
A1=1 e B1=1 a célula B1 fica com cor verde (para além da cor verde permanece com o numero 1 que foi inserido manualmente)
(já tentei fazer isto no excel na formatação condicional e não resulta.... pois só consigo inserir uma condição...)
Obrigado
Rita Cruz
Respostas
-
Rita,
é possível sim via formatação condicional, se eu entendi bem você deveria fazer assim:
Natan
- Sugerido como Resposta André Santo quarta-feira, 20 de janeiro de 2016 11:24
- Marcado como Resposta Rita Cruz quarta-feira, 20 de janeiro de 2016 17:46
-
Rita,
isso acontece porque a formatação condicional não altera a propriedade Interior.ColorIndex diretamente, mas sim a DisplayFormat.Interior.ColorIndex
nesse caso, altere seu código para:
CountColors = 0 ' Ciclo que irá percorrer todas as células definidas For Each rg In rng ' Caso a cor interior (background) seja a escolhida If rg.DisplayFormat.Interior.ColorIndex = color Then ' Incrementa o contador x = x + 1 End If Next ' Define que a função (valor a retornar) tem o valor de x CountColors = x
Não esqueça de Marcar Como Resposta!
Natan
- Sugerido como Resposta André Santo quarta-feira, 20 de janeiro de 2016 17:04
- Marcado como Resposta Rita Cruz quarta-feira, 20 de janeiro de 2016 17:46
Todas as Respostas
-
Rita,
é possível sim via formatação condicional, se eu entendi bem você deveria fazer assim:
Natan
- Sugerido como Resposta André Santo quarta-feira, 20 de janeiro de 2016 11:24
- Marcado como Resposta Rita Cruz quarta-feira, 20 de janeiro de 2016 17:46
-
-
Natan,
vou precisar novamente da sua ajuda...
antes de me dar a explicação a cima estava a colocar as cores manualmente posteriormente eram somadas a partir de uma macro:
CountColors = 0
' Ciclo que irá percorrer todas as células definidas
For Each rg In rng' Caso a cor interior (background) seja a escolhida
If rg.Interior.ColorIndex = color Then' Incrementa o contador
x = x + 1End If
Next
' Define que a função (valor a retornar) tem o valor de x
CountColors = xEnd Function
Quando apliquei a formatação condicional para colorir as células a verde (nº da cor 50) deixou de contar... experimentei vários códigos de cor (verde) mas agora não conta...
Obrigado
Rita Cruz
-
Rita,
isso acontece porque a formatação condicional não altera a propriedade Interior.ColorIndex diretamente, mas sim a DisplayFormat.Interior.ColorIndex
nesse caso, altere seu código para:
CountColors = 0 ' Ciclo que irá percorrer todas as células definidas For Each rg In rng ' Caso a cor interior (background) seja a escolhida If rg.DisplayFormat.Interior.ColorIndex = color Then ' Incrementa o contador x = x + 1 End If Next ' Define que a função (valor a retornar) tem o valor de x CountColors = x
Não esqueça de Marcar Como Resposta!
Natan
- Sugerido como Resposta André Santo quarta-feira, 20 de janeiro de 2016 17:04
- Marcado como Resposta Rita Cruz quarta-feira, 20 de janeiro de 2016 17:46
-