Formatação Greenbar no Excel - Dicas do Excel

Se você tem mais de uma certa idade, vai se lembrar de quando todos os relatórios de computador foram produzidos pelo departamento MIS usando COBOL e uma impressora de linha IBM de alta velocidade. Esses relatórios são sempre impressos em papel denominado "Greenbar". Quatro fileiras foram sombreadas em verde e quatro fileiras em branco. Esses relatórios tinham 132 caracteres de largura e ser capaz de seguir as cores ajudou você a manter sua posição no relatório.

Usar a formatação Greenbar no Excel tem uma aparência retro agradável. Também é ainda mais fácil seguir as linhas ao longo da página. Este artigo discutirá três opções para aplicar a formatação da barra verde a um relatório.

Método 1

Usar AutoFormatação

Janela de configurações de AutoFormatação
  • Comece com dados em formato de lista.
  • Selecione qualquer célula da lista.
  • No menu, selecione Formatar - AutoFormatação
  • Na caixa de diálogo AutoFormatação, você verá 6 formatos. Use a barra de rolagem para deslizar para a terceira página de formatos. Selecione o formato denominado Lista2. Clique OK.
Visualização de AutoFormatação

O Excel aplicará um efeito de barra verde conforme mostrado:

Classificar no intervalo formatado

A desvantagem desse método é que, conforme você classifica os dados, a formatação acompanha a linha original. Depois de classificar os dados acima por cliente, o bom padrão de 2-verde seguido por 2-branco é um padrão aleatório de verde e branco:

Método 2

Use formatação condicional

Usando formatação condicional
  • Selecione todas as células da sua lista.
  • No menu, selecione Formatar> Formato condicional
  • Na caixa de diálogo Formato condicional, altere a primeira lista suspensa de "O valor da célula é" para "A fórmula é".
  • Insira esta fórmula na caixa Fórmula: =MOD(ROW(),2)=0
  • Clique no botão Formatar…
  • Na caixa de diálogo Formatar células, clique na guia Padrões
  • Escolha um padrão verde claro (ou azul claro ou amarelo claro). Clique OK.
  • Clique em OK para fechar a janela de Formatação Condicional
Resultado de formatação condicional

O resultado será um efeito de barra verde com todas as outras linhas destacadas. Ele é criado por formatação condicional. Você está livre para reclassificar os dados, excluir linhas ou mesmo inserir linhas no meio dos dados. O efeito de formatação da barra verde persistirá.

A fórmula na caixa Formatação condicional usa a função MOD. Você se lembra de quando estava aprendendo a fazer divisões longas? Se você tivesse que dividir 7 em 25, poderia responder "3 com um resto de 4"? A função MOD informa o restante após fazer a divisão. Portanto, =MOD(25,7)seria 4 - porque o resto após 7 vai para 25 é 4.

Na formatação condicional acima, você dividiu o número da linha por 2. Se o resto for 0, então é uma linha par e o padrão de formato condicional foi aplicado.

É possível experimentar a fórmula para criar padrões de bandas alternativos. Por exemplo, divida o número da linha por 8. Se o resto for de 0 a 3, use um padrão verde. Caso contrário, use o padrão branco. Aqui estão alguns exemplos de fórmulas:

  • 2 verdes seguidos de 2 brancos: =MOD(ROW(),4)<2
  • 3 verdes seguidos de 3 brancos: =MOD(ROW(),6)<3
  • 4 verdes seguidos de 4 brancos: =MOD(ROW(),8)<4
Classificar intervalo formatado

Método 3

Use uma macro VBA

O método acima falhará se você tiver linhas ocultas em seus dados. Isso é comum se você estiver usando um AutoFiltro ou Modo de grupo e contorno. O método 2 não pode ser usado se você já tiver formatação condicional em seus dados. Nesse caso, a solução é a macro a seguir. Se você não estiver familiarizado com o Editor do Visual Basic, leia Apresentando o Editor do Excel VBA.

Insira o seguinte código em um módulo padrão:

Sub ApplyGreenBarToSelection() n = 0 For Each VisRow In Selection.Resize(, 1).SpecialCells(xlCellTypeVisible) n = n + 1 If n Mod 2 = 0 Then VisRow.EntireRow.Interior.ColorIndex = 35 End If Next VisRow End Sub

Na imagem abaixo, ativei o recurso AutoFiltro e filtrei apenas para os registros do DEF do cliente. Selecione todas as células na seleção e use Ferramentas - Macro - Macros para executar ApplyGreenBarToSelection.

Usando VBA Macro

A chave para essa macro VBA é o método .SpecialCells.

Artigos interessantes...