Notifications
Clear all

Como colorir apenas valores diferentes

7 Posts
4 Usuários
0 Reactions
1,666 Visualizações
Josy
 Josy
(@josy)
Posts: 0
Trusted Member
Topic starter
 

Olá!

Gostaria que alguém me ajudasse com uma macro que pudesse colorir determinadas células cujo valor é diferente. Já tentei formatação condicional e não deu certo. Preciso de algo prático.
Por exemplo, colorir a célula no intervalo (D6:L6;D29:L29) que contiver valor diferente do intervalo (D3:L3;D26:L26), ignorando células que estiverem vazias.
Tem como isso ser realizado por macro? :oops: :D

Desde já agradeço

Bom Fim de semana p/ tds nós ;)

Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.

 
Postado : 08/04/2016 6:35 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

vc usou errado a formatação condicional...
- Selecione o intervalo que quer ver pintado *(dentre esses dois)
- vá na criação da formatação condicional e use a seguinte fórmula, exatamente deste jeito:
=D3=D6

não use sifrões nem nada...

os dois intervalos tem o mesmo tamanho, então essa fórmula vai mudar a cada célula... e essa comparação definirá se a célula é ou não pintada.

Isso é o que eu entendi da sua pergunta !

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 08/04/2016 6:46 am
Josy
 Josy
(@josy)
Posts: 0
Trusted Member
Topic starter
 

Obrigada pela sua resposta...

Mas usando essa formatação condicional =D3=D6 vai somente comparar uma célila com a outra. por isso acredito que a macro faria melhor o que preciso.
Como disse preciso que na linha 6 e 29 qq célula que houver um valor diferente das linhas 3 e 26 seja colorido, ficando em destaque.

Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.

 
Postado : 08/04/2016 6:59 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Oi Josy, então eu ainda não havia entendido bem. Eu entendi de forma diferente agora, me corrija se eu estiver errado.

Vc quer analisar por exemplo, o valor de D6 com todo o intervalo D3:L3 e com todo o intervalo D26:L26. Se não existir o valor de D6 lá e se D6 não for vazia, então pinta ela.

Então seu problema com a formatação condicional seria em comparar uma célula com um intervalo de células, e minha fórmula inicial compara célula por célula....

É isso?
Se for use, outra fórmula *(desculpe insistir em fugir do VBA).

Essa formatação condicional é relativa, ou seja, a célula ativa na hora da criação da formatação importa. Siga passo a passo:
- Selecione com o mouse, de D29 até L29
- Em seguida, segure o Ctrl no teclado e selecione também com o mouse, de D6 até L6
- Vá em formatação condicional, nova regra, cole essa fórmula:

=E((SOMA(SEERRO(CORRESP($D$3:$L$3;D6;0);0)) +SOMA(SEERRO(CORRESP($D$26:$L$26;D6;0);0)))=0;D6<>"")

- Formate a gosto

Exemplo:

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 08/04/2016 8:00 am
(@edcronos2)
Posts: 346
Reputable Member
 

para formatação condicional use formula

selecione o intervalo que quer colorir
no seu exemplo
D6:L6;D29:L29
use a formula na condicional

=E(D6<>"";OU(D6<>$D$3:$L$3; D6<>$D$26:$L$26))
formatação condicional jã é naturalmente matricial

 
Postado : 08/04/2016 8:26 am
(@osvaldomp)
Posts: 858
Prominent Member
 

Formatação Condicional

para o intervalo 'D6:L6'

=E(D6<>"";D6<>$D$3:$L$3; D6<>$D$26:$L$26)

para o intervalo 'D29:L29'

=E(D29<>"";D29<>$D$3:$L$3; D29<>$D$26:$L$26)

Osvaldo

 
Postado : 08/04/2016 8:54 am
Josy
 Josy
(@josy)
Posts: 0
Trusted Member
Topic starter
 

Agradeço a disposição de tds em tentarem me ajudar.

Mas, ainda assim, não surtiu o efeito desejado para o q preciso. Ainda que haja uma forma de fazer isso em formatação condicional, preciso que seja realizada através de macro, se possível for. Então vou postar um modelo do que preciso para ver se ajuda.

A plan em questão onde preciso que a macro seja realizada está nomeada como ImpManha. Tenho que fazer o mesmo em ImpTarde e ImpNoite. Assim peço que se possível for, possam explicar com referências para que eu possa entender o passo-a-passo, e adaptar para cada caso.

As linhas onde a macro necessitaria procurar o professor que chega na segunda, terceira, quarta, quinta e sexta aulas, precisa realizar essa rotina procurando em ImpManha nas linhas referentes a primeira aula, por exemplo, nos dois intervalos (D3:L3; D26;L26)... da segunda aula (D6:L6; D29:L29) e etc...

Desde já agradeço!

Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.

 
Postado : 11/04/2016 5:43 am