Notifications
Clear all

Formatacao Condicional via Macro e evento sheet_change

3 Posts
2 Usuários
0 Reactions
1,072 Visualizações
(@ranjp)
Posts: 37
Trusted Member
Topic starter
 

Ola,

Tenho procurado muito sobre o assunto, mas nada que eu conseguisse adaptar a minha necessidade.
No arquivo exemplo anexado, tenho varias folhas ( com os nomes sheet1, A, B, C e D ). Na sheet1 tem uma tabela que seria a consolidacao de varias outras tabelas existentes nas respectivas folhas A, B, C e D.
Preciso de uma macro ( ou algumas macros ) que compare os valores da tabela da folha A com sua respectiva posicao na tabela da folha sheet1 na seguinte condicao:
se valor da tabela folha A > valor da tabela folha sheet1 = pinta de uma cor , se for < = pinta de outra cor
Essa formatacao deve ocorre toda vez que a formula de contagem ( countif ) for atualizada. Ou seja, ao digitar "A1" no espaco logo abaixo da tabela, a contagem na tabela ira se alterar, disparando a macro de formatacao .

Nao sei se fui claro na questao, mas eh dificil explicar algo que nao se tem muita nocao.

 
Postado : 23/10/2014 10:22 pm
(@edcronos)
Posts: 1006
Noble Member
 

ola, pelo que eu entendi não precisa de macros para isso, a formatação condicional já é automática e pode comparar valores de plans diferentes utilizando formulas

eu utilizo muito isso e para ativar a formatação utilizo seleção por valor de células
mas está difícil para mim identificar pela planilha oq vc quer comparar com oq

 
Postado : 24/10/2014 9:10 am
(@ranjp)
Posts: 37
Trusted Member
Topic starter
 

Edcronos,

Obrigado pela resposta, mas eu preciso fazer a formatacao via macro, pois em um dado momento eu preciso fazer a copia do range de celulas formatadas para outros arquivos e ao fazer isso, a formatacao condicional tbem eh copiada e eu so preciso da cor e do valor da celula.

A comparacao deve ser feita pela letra. Por exemplo, os valores contabilizados pela formula countif na folha A tem que ser comparados com os valores na folha sheet1 nas linhas que contiver a letra A, ou seja, na folha A na linha onde tiver A1 na coluna(1) devera ser comparado com a linha onde tiver o mesmo A1 na folha sheet1 na coluna(1).

Esquematizando:
1. Pegar a tabela da folha A ( rangeB2:G6)
2. Comparar com a tabela da folha sheet1 ( rangeB2:G6 )
3. Pegar a tabela da folha B ( rangeB2:G6 )
4. Comparar com a tabela da folha sheet1 ( rangeB7:G11)
5. O mesmo esquema para as demais folhas ( C e D )

 
Postado : 24/10/2014 11:59 am