Ir ao conteúdo

Formatação condicional linha inteira (5 condições)


Filipe vieira

Posts recomendados

Postado

Como deixar uma linha com uma determinada cor, sendo que tenho 5 cores (uma para cada status) usando a formatação condicional. Utilizo o excel 2003

Para melhor entender:

Eu mudo o STATUS por uma validação, existem 5 status. Necessito que a linha fique toda de uma determinada cor.

CÓDIGO - RAZÃO SOCIAL - NÚM NF - DATA NF - STATUS

0001.....- Empresa A .....- 1111 .....- 01/01/01 - ABERTO

0002.....- Empresa B .....- 2222 .....- 01/01/01 - FECHADO

0003.....- Empresa C .....- 3333 .....- 01/01/01 - EM ANÁLISE

0004.....- Empresa D .....- 4444 .....- 01/01/01 - EM OC

0005.....- Empresa E .....- 5555 .....- 01/01/01 - BAIXADO

STATUS

ABERTO - COR A

FECHADO - COR B

EM ANÁLISE - COR C

EM OC - COR D

BAIXADO - COR E

====

Alguém pode me dar uma dica ?

  • Membro VIP
Postado

Felipe

A minha intenção era ensinar a pescar e não apenas dar o peixe.

você tentando fazer as outras cores vai aprender

Vá em formatação Condicional, Gerenciar Regras, copie a fórmula que tem lá, clique em nova regra, cole a fórmula, ( só troque a plavara dai clique em formatação e escolha a cor de ok aplicar e pronto

Abraços

Postado

Olá Filipe vieira

A linha inteira eu nao sei como fazer, mas so a celula onde esta a referencia,

você pode fazer assim....

Private Sub Worksheet_Change(ByVal Target As Range)

' Desabilita outros eventos para tornar mais rápido

Application.EnableEvents = False

' Verifica se a célula está dentro da área escolhida

If Not Intersect(Target, Me.[E2:E65536]) Is Nothing Then

' Verifica qual o valor e aplica uma formatação

Select Case Target.Value

Case "ABERTO"

Target.Interior.Color = vbRed

Case "FECHADO"

Target.Interior.Color = vbYellow

Case "EM ANÁLISE"

Target.Interior.Color = vbGreen

Case "EM OC"

Target.Interior.Color = vbMagenta

Case "BAIXADO"

Target.Interior.Color = vbBlack

Target.Font.Color = vbWhite

Case "OK"

Target.Interior.Color = vbBlue

Target.Font.Color = vbYellow

Target.Font.Bold = True

Case Else

Target.Interior.Color = xlNone

Target.Font.Color = vbBlack

Target.Font.Bold = False

End Select

End If

' Reabilita os eventos

Application.EnableEvents = True

End Sub

-----------------------------------------------------------

ESTA LINHA AQUI - If Not Intersect(Target, Me.[E2:E65536]) Is Nothing Then

é a da coluna onde vai estar o valor, no ex usei a coluna E

se for outra você muda ela ai....

se você achar como colorir a linha inteira com mais de 3 cores.. posta ai pra nós!

um abraço... e espero ter ajudado!:cool:

  • Membro VIP
Postado

Boa noite Felipe Vieira

No meu exemplo fiz com cinco cores, agora voltando aqui neste tópico me dei conta do seguinte:

você esta usando o Excel 2007?

A única explicação que eu encontrei para você estar vendo 3 cores é que você não usa o 2007 e eu uso....

Abraços

post-651058-13884956818703_thumb.jpg

post-651058-13884956818703_thumb.jpg

  • 3 meses depois...
Postado

Estou precisando fazer esta formatação condicional, mas nao estou conseguindo visualizar o link que o colegou postou acima. Alguem poderia me ajudar?

Abraços

  • Membro VIP
Postado

Boa tarde Gabriel

eu acabei de testar o link e ele esta funcionando normalmente.

Basta você clicar em "Baixar Agora" --> Esperar os 20 seg do temporizador--->quando acabar o tempo vai aparecer "Baixar o Arquivo Agora"---> é só clicar, vai aparecer uma janela você clicar em Abrir e Pronto.

Se quiser pode clicar em salvar, escolha o local para salvar---> clique em salvar e pronto.

Qualquer dúvida retorne.

Um abraço

  • Membro VIP
Postado

Gabriel

Qual a versão do teu excel? O meu é o 2007.

Para ver como fiz a formatação , basta você clicar em uma das linhas e clicar em Formatação Condicional-->Gerenciar Regras.

Se não conseguir, dê mais detalhes da tua dúvida para eu ver se posso te ajudar.

Se você quiser pode postar a tua planilha num site gratuíto como:

http://www.4shared.com/?signout=1

Depois cole o link da planilha aqui no fórum

Um abraço

  • Membro VIP
Postado

Gabriel.

Fico contente que eu tenha conseguido te ajudar.

Quando precisar retorne ao fórum.

Estamos sempre a disposição.

Um abraço e Boas Festas

  • 1 ano depois...
Postado

Bom pessoal, eu também utilizo esta formatação condicional alterando as cores de toda a linha, porém ja tinha feito para antes.

Só que me surgiu uma dúvida que pesquisando sobre ela achei este topico.

O que acontece é o seguinte, utilizarei o exemplo que o patropi criou e postou no 4shared.

Se você retirar cifrão "$" da frente da coluna dentro da função SE, significa que quero nao fixar a coluna, ou seja aplicar esta formatação em outra tabela, mas da um probleminha e a linha deixa de ser pintada, pintando somente uma célula.

Testem aí. Quem souber resolver isso pode me ajudar??

Alguém entendeu o que eu quis dizer?

Postado

Isso mesmo deve pinta só uma célula.

Se você quer pinta a linha inteira coloque o $ na frente da letra da coluna de sua referencia. Que no caso do exemplo do Patropi fica na coluna E.

Se quiser copiar você deve observa onde esta sua referencia. Se estiver na coluna E também nem precisa muda a formula se tiver em outra coluna deve corrigi na formula onde se encontra a referencia.

Abraço

Isso mesmo deve pinta só uma célula.

Se você quer pinta a linha inteira coloque o $ na frente da letra da coluna de sua referencia. Que no caso do exemplo do Patropi fica na coluna E.

Se quiser copiar você deve observa onde esta sua referencia. Se estiver na coluna E também nem precisa muda a formula se tiver em outra coluna deve corrigi na formula onde se encontra a referencia.

Abraço

  • Membro VIP
Postado
Bom pessoal, eu também utilizo esta formatação condicional alterando as cores de toda a linha, porém ja tinha feito para antes.

Só que me surgiu uma dúvida que pesquisando sobre ela achei este topico.

O que acontece é o seguinte, utilizarei o exemplo que o patropi criou e postou no 4shared.

Se você retirar cifrão "$" da frente da coluna dentro da função SE, significa que quero nao fixar a coluna, ou seja aplicar esta formatação em outra tabela, mas da um probleminha e a linha deixa de ser pintada, pintando somente uma célula.

Testem aí. Quem souber resolver isso pode me ajudar??

Alguém entendeu o que eu quis dizer?

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...