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.

Clique para ampliar

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 é.

Clique para ampliar

4. Digite a seguinte fórmula:

=MOD(LIN();2)=0

Clique para ampliar

5. Clique no botão formatar, na aba Padrões e selecione a cor de fundo que deseja. Clique em Ok e Ok novamente.

Clique para ampliar

 

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

  • Se divisor for 0, Resto retornará o valor de erro #DIV/0!.
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.

  • Se ref for omitido, será equivalente à referência da célula na qual a função LIN aparecer.
  • Se ref for um intervalo de células e LIN for inserida como uma matriz vertical, LIN retornará os números de linha de referência como uma matriz vertical.
  • Ref não pode se referir a áreas múltiplas.

Antes de efetuar o download do arquivo de exemplo, convido você a socializar conosco.

Escolha uma das opções abaixo. Seguir no twitter, assinar nossa Newsletter...

Isso nos ajuda na divulgação do site e te permite ficar sempre atualizado das novidades. Fico muito grato pela sua colaboração.

Digite seu email:

Você receberá um email para ativar o cadastro, ok!