Aplicando Efeito Zebrado na Planilha
Olá pessoal. Espero que estejam gostando deste meu blog. Podem comentar o quanto quiserem e qualquer dúvida ou projeto especial que vocês tenham, fiquem a vontade para solicitar, gratuitamente, um orçamento. Eu irei desenvolvê-lo e deixá-lo da maneira que você necessita. E tudo isso com uma qualidade surpreendente e rápida conclusão.
Bem, hoje falo sobre um assunto interessante: criação de relatório zebrado. O que é isso? Diz-se “zebrado” porque exibe as linhas do relatório em cores de fundo alternadas. Sua execução, a princípio só seria possível através de programação pura ou em programas específicos de relatórios e mesmo assim baseados em banco de dados, pois gerariam as linhas automaticamente, permitindo, assim, organizarem linha por linhas suas impressões.

Em um dos projetos que estava desenvolvendo, descobri uma maneira bem simples e funcional para se obter este resultado. Primeiramente vamos entender minha lógica de raciocínio.
Tomamos como a primeira linha exibida, a linha 1 (1 é um número ímpar). Em seguida a segunda linha, linha 2 (2 é um número par). Depois, a terceira linha, linha 3 (3 é ímpar). A quarta linha, linha 4 (4 é par). E assim por diante.
Sabemos que todo número par dividido por 2 (dois) retorna resto 0 (zero), OK? (Espero que você não tenha faltado as aulas de matemática!!! rsrs)
| Linha 1 | Ímpar | Resto da divisão de 1 por 2 = 1 |
| Linha 2 | Par | Resto da divisão de 2 por 2 = 0 |
| Linha 3 | Ímpar | Resto da divisão de 3 por 2 = 1 |
| Linha 4 | Par | Resto da divisão de 4 por 2 = 0 |
| Linha 5 | Ímpar | Resto da divisão de 5 por 2 = 1 |
| Linha 6 | Par | Resto da divisão de 6 por 2 = 0 |
| Linha 7 | Ímpar | Resto da divisão de 7 por 2 = 1 |
| Linha 8 | Par | Resto da divisão de 8 por 2 = 0 |
| Linha 9 | Ímpar | Resto da divisão de 9 por 2 = 1 |
| Linha 10 | Par | Resto da divisão de 10 por 2 = 0 |
Com isso, podemos definir que toda vez que a linha for par, definiremos uma cor de fundo diferente para ela, tornando-a, distoante das linhas impares. Interessante né! Agora… como fazer isso? Ahamm!!!
Para descobrirmos se um valor é par ou ímpar, podemos usar o seguinte cálculo em uma fórmula:
=MOD(numeroquedesejasaber;2)
Se o resultado for 0 (zero), o número é par. No nosso caso, o número que desejamos saber é o número da linha utilizada. Usaremos a função LIN para descobrimos a linha atual:
=MOD(LIN();2)
Dessa forma saberemos se a linha é par ou impar.
Para aplicarmos tudo isso e conseguirmos o efeito zebrado, utilizaremos essa fórmula na formatação condicional das linhas que queremos atribuir o efeito zebrado. Façamos assim:
1. Selecione todo o intervalo que deseja aplicar o efeito.
2. Acesse a opção Formatação Condicional, no menu Formatar.

3. Na condição 1, altere a opção O valor da célula é para A formula é.
4. Digite a seguinte fórmula:
=MOD(LIN();2)=0
5. Clique no botão formatar, na aba Padrões e selecione a cor de fundo que deseja. Clique em Ok e Ok novamente.

Prontinho. Relatório Zebrado.
Até a próxima.
Termos Aprendidos neste artigo:
| MOD | Retorna o resto depois da divisão de núm por divisor. O resultado possui o mesmo sinal que divisor.
Sintaxe Resto(núm,divisor) Núm é o número para o qual você deseja encontrar o resto. Divisor é o número pelo qual você deseja dividir o número. Comentários
|
| LIN | Retorna o número da linha de uma referência.
Sintaxe LIN(ref) Ref é a célula ou intervalo de células cujo número da linha você deseja obter.
|








22 Comentários
Nunca tinha pensado nisso cara…
mto boa!
Reply
exceldoseujeito Reply:
janeiro 21st, 2009 at 11:31
Bem interessante né!!!
Que bom que gostou.
Volte sempre aqui, prometo postar sempre assuntos bem interessantes e inteligentes.
Abraço.
Reply
Comentário feito em janeiro 20th, 2009 às 22:58
Olá, seu site já me ajudou bastante. Se você puder poderia me dizer se é possível no tutorial “Criar Um Novo Arquivo Excel Dinamicamente” criar um novo arquivo levando várias planilhas ao invés de uma.
Eu tenho uma planilha que deriva em outras duas menores. Eu queria atualizar a primeira e fazer com que isso atualizásse as outras duas. Por este método eu acho que é possível mas sou iniciante em VBA.
Reply
Comentário feito em janeiro 22nd, 2009 às 9:45
vlw pela dica excelente!
Reply
Comentário feito em janeiro 25th, 2009 às 13:25
Estava quebrando a cabeça para descobrir como fazer a formatação zebrada da planilha e não estava encontrando nada a respeito. Sua dica foi excelente e funcionou perfeitamente.
Obrigado,
A. Carlos
Reply
exceldoseujeito Reply:
março 19th, 2009 at 11:55
Maravilha.
Volte sempre para ver as novidades.
Um abraço.
Reply
Comentário feito em março 18th, 2009 às 17:16
Muito legal estas dicas estou aprendendo muito valeu.
Reply
exceldoseujeito Reply:
abril 26th, 2009 at 12:10
Que bom.
Um Abraço.
Reply
Comentário feito em março 22nd, 2009 às 20:15
Sensacional. estou aprendendo muito…
Reply
exceldoseujeito Reply:
maio 3rd, 2009 at 13:41
Fico feliz que meu trabalho esteja ajudando.
Volte sempre tá!!!
Reply
Comentário feito em maio 2nd, 2009 às 23:25
Parabéns.
Seus artigos são ótimoooooooos.
Reply
exceldoseujeito Reply:
agosto 3rd, 2009 at 8:54
Obrigado.
Reply
Comentário feito em agosto 2nd, 2009 às 22:06
Muito bom
vlw pelas dicas
Reply
Comentário feito em agosto 17th, 2009 às 14:10
Muito obrigado! Essa dica me poupou um TRABALHÃO! :)
Reply
Comentário feito em outubro 9th, 2009 às 10:25
Parabéns pela criatividade, são de ‘insight’ como este que resultam derivações muito interessantes.
Obrigado pelo compartilhamento
Josph
Reply
Comentário feito em outubro 12th, 2009 às 0:41
Boa tarde
Sensacional seu trabalho e admirável seu conhecimento.
Fiz o zebrado mas o que ficou com cores alternadas foras as fontes e não as linhas. Onde errei.
Obrigado
Reply
Reinaldo Coral Reply:
novembro 30th, 2009 at 16:32
Olá. Obrigado pela visita.
Bom… quanto a sua dúvida, veja:
Na janela “Formatar células” existem 3 abas: Fonte, Borda e Padrões. Selecione a aba “Padrões” e faça as alterações de cores.
Atualmente, seu erro é que você formatou a opção da primeira aba, ou seja, “Fonte”. Por isso, somente as letras estão sendo formatadas. Ok!!!
Espero ter ajudado.
Abraço.
Reply
Comentário feito em novembro 30th, 2009 às 12:45
Olá,
Como fazer para que o efeito permaneça, quando se aplica um filtro, nas linhas.
No aguardo,
Luciano
Reply
Reinaldo Coral Reply:
dezembro 31st, 2009 at 15:14
Luciano,
Se você estiver usando o Excel 2007, utilize a ferramenta Formatar com tabela, pois, dessa maneira, ao filtrar por conteúdo, os padrões zebrados, já nativos nesta ferramenta, se ajustarão automaticamente.
Abraços
Reply
Comentário feito em dezembro 11th, 2009 às 16:23
BOM DIA :
Estou montando um Sistema em Excel. Esse efeito foi extremamente útil no design de uma das planilhas do programa.
Parabéns pelo Site. Estou gostando muito.
Reply
Comentário feito em janeiro 8th, 2010 às 7:14
Olá
Relamente não consegui, só as fontes estão sendo coloridas, mas mesmo assim, muito obrigado pelas dicas.
Abraços
Jorge
Reply
Reinaldo Coral Reply:
janeiro 18th, 2010 at 11:39
Tudo bem!
Mas como eu disse, seu erro está em mandar a formatação ser executada na fonte.
Se você limpar toda a formatação condicional e tentar novamente, não se esquecendo que a aba que deve ser configurada é a aba “Padrões”, você vai se dar bem.
De qualquer maneira, estamos sempre a disposição.
Abraço
Reply
Comentário feito em janeiro 14th, 2010 às 15:25
Deixar um comentário