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.

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.

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

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.

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.