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 entrar em contato.
E para quem ainda não leu meu eBook, 7 Fórmulas do Excel que podem salvar sua Vida, recomendo que adquiram o quanto antes, clicando aqui. Nele, eu ensino as principais fórmulas do Excel, que são necessárias no dia a dia de quem trabalha com relatórios e precisa de soluções rápidas e eficazes. Tenha um diferencial e cresça no seu emprego. Algo tão simples, mas, com um valor tão imenso.
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.
Entendendo a solução
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)
Veja a tabela:
| 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!!!
Como aplicar a solução
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.
Façam o download da planilha criada neste artigo. O link está no final desta matéria.
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.
|




Imprimir







Nunca tinha pensado nisso cara…
mto boa!
Bem interessante né!!!
Que bom que gostou.
Volte sempre aqui, prometo postar sempre assuntos bem interessantes e inteligentes.
Abraço.
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.
vlw pela dica excelente!
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
Maravilha.
Volte sempre para ver as novidades.
Um abraço.
Muito legal estas dicas estou aprendendo muito valeu.
Que bom.
Um Abraço.
Sensacional. estou aprendendo muito…
Fico feliz que meu trabalho esteja ajudando.
Volte sempre tá!!!
Parabéns.
Seus artigos são ótimoooooooos.
Obrigado.
Muito bom
vlw pelas dicas
Muito obrigado! Essa dica me poupou um TRABALHÃO! :)
Parabéns pela criatividade, são de ‘insight’ como este que resultam derivações muito interessantes.
Obrigado pelo compartilhamento
Josph