Como Criar Tabela no Word com Cor de Célula Condicional Usando Campos
🔍 WiseChecker

Como Criar Tabela no Word com Cor de Célula Condicional Usando Campos

Você precisa de uma tabela no Word onde as células mudem de cor automaticamente com base no valor que contêm. As tabelas padrão do Word não oferecem formatação condicional como o Excel. Este artigo explica como usar códigos de campo do Word e o campo Formula para aplicar sombreamento condicional às células. Ao final, você terá uma tabela funcional que destaca valores acima ou abaixo de um limite sem formatação manual.

Principais Conclusões: Cor de Célula Condicional via Campos

  • Campo IF com campo Formula: Avalia um valor de célula e retorna um código de cor que aciona o sombreamento.
  • Inserir > Partes Rápidas > Campo > Formula: Ponto de entrada para criar a lógica condicional em uma célula da tabela.
  • Campos IF aninhados: Permite múltiplas condições, como verde para aprovado, vermelho para reprovado, amarelo para limite.

ADVERTISEMENT

Entendendo a Cor de Célula Condicional em Tabelas do Word

O Word não possui um recurso de formatação condicional nativo como o Excel. Para alterar a cor de fundo de uma célula automaticamente com base em seu conteúdo, você deve usar códigos de campo. O mecanismo central combina o campo IF com o campo Formula. O campo IF avalia um teste lógico, e o campo Formula pode referenciar outras células da tabela usando a mesma sintaxe do Excel (A1, B2, etc.). Quando a condição IF é verdadeira, você pode gerar uma string de texto específica. Essa string de texto é então usada por uma macro ou um campo aninhado para aplicar o sombreamento. No entanto, os campos do Word sozinhos não podem alterar diretamente o sombreamento da célula. O método descrito aqui usa um campo que escreve um valor de cor na célula, que você então formata manualmente uma vez, e a formatação persiste para todos os valores correspondentes quando os campos são atualizados.

Pré-requisitos

Você precisa de uma tabela do Word com pelo menos uma coluna contendo valores numéricos. A tabela deve ser criada com referências de célula consistentes. Por exemplo, a célula superior esquerda é A1, a célula à direita é B1 e assim por diante. Certifique-se de que os códigos de campo estejam visíveis. Pressione Alt+F9 para alternar entre códigos de campo e seus resultados. Você também deve ter uma condição clara, como “se valor > 100, sombrear verde; se valor < 50, sombrear vermelho".

Passos para Adicionar Cor de Célula Condicional com Campos IF e Formula

Siga estes passos para configurar uma tabela onde a célula B2 muda de sombreamento com base no valor na célula A2. Você repetirá esse padrão para cada célula que precisar de cor condicional.

  1. Crie a tabela e insira os dados
    Insira uma tabela com pelo menos duas colunas. Na célula A2, digite um valor numérico, como 120. Na célula B2, você colocará a fórmula condicional. Deixe a célula B2 vazia por enquanto.
  2. Insira o campo Formula na célula alvo
    Clique dentro da célula B2. Vá em Inserir > Partes Rápidas > Campo. Na caixa de diálogo Campo, selecione Formula na lista Nomes de campo. Clique no botão Formula no canto inferior esquerdo. Na caixa Fórmula, apague a fórmula padrão e digite: =IF(A2>100,”VERDE”,”NAO”). Clique em OK. A célula exibirá VERDE se A2 for maior que 100, caso contrário NAO.
  3. Aplique o sombreamento manual com base no resultado do campo
    Com a célula B2 selecionada, vá para a guia Design da Tabela. Clique em Sombreamento e escolha um preenchimento verde. Este passo é feito uma vez. Agora, sempre que você atualizar o campo, a palavra VERDE aparece, mas o sombreamento permanece verde. Para tornar o sombreamento condicional, você deve usar uma macro ou uma abordagem diferente. O método simples: após atualizar os campos, aplique manualmente o sombreamento correto a cada célula.
  4. Use uma macro para automatizar o sombreamento
    Pressione Alt+F11 para abrir o editor VBA. Insira um novo módulo e cole este código:
    Sub ApplyConditionalShading()
    Dim cell As Cell
    For Each cell In ActiveDocument.Tables(1).Range.Cells
    If cell.Range.Text Like "VERDE" Then cell.Shading.BackgroundPatternColor = wdColorGreen
    If cell.Range.Text Like "VERMELHO" Then cell.Shading.BackgroundPatternColor = wdColorRed
    Next cell
    End Sub

    Feche o editor. Execute a macro após atualizar os campos para aplicar as cores automaticamente.
  5. Atualize os campos e execute a macro
    Altere o valor em A2 para 50. Pressione Ctrl+A, depois F9 para atualizar todos os campos. A célula B2 agora exibe NAO. Execute a macro (Alt+F8, selecione ApplyConditionalShading, Executar). O sombreamento da célula permanece verde porque a macro só altera o sombreamento quando o texto corresponde. Para o valor 50, o texto é NAO, então a macro não faz nada. Para lidar com isso, modifique o campo IF para gerar “VERMELHO” para valores abaixo de 50: =IF(A2>100,”VERDE”,IF(A2<50,"VERMELHO","NAO")). Atualize os campos e execute a macro novamente.
  6. Repita para todas as células
    Copie o código de campo de B2 e cole em outras células. Ajuste as referências de célula conforme necessário. Por exemplo, para a célula C2 referenciando B2, use =IF(B2>100,”VERDE”,IF(B2<50,"VERMELHO","NAO")).

ADVERTISEMENT

Erros Comuns e Limitações

Os códigos de campo não atualizam automaticamente após alterar os dados

Os campos só atualizam quando você aciona manualmente uma atualização. Pressione Ctrl+A e depois F9 para atualizar todos os campos no documento. Se você esquecer de atualizar, o texto da célula e o sombreamento ficarão desatualizados.

As referências de célula nem sempre são A1, B2

As referências de célula da tabela do Word começam com A1 para a célula superior esquerda. No entanto, se sua tabela tiver células mescladas, o sistema de referência quebra. Evite células mescladas nas colunas que fazem parte da lógica condicional.

Avisos de segurança de macro podem bloquear o código VBA

Se o documento contiver macros, o Word pode exibir um aviso de segurança. Salve o arquivo como um documento habilitado para macro (.docm) e ative o conteúdo ao abrir. Alternativamente, você pode sombrear as células manualmente após atualizar os campos, ignorando a macro completamente.

O sombreamento não muda quando o texto do campo muda sem executar a macro

A macro é necessária para ler o resultado do campo e aplicar o sombreamento correto. Sem ela, a célula mantém o sombreamento manual anterior. Para evitar isso, sempre execute a macro após atualizar os campos.

Sombreamento Manual vs Automação com Macro: Comparação de Fluxo de Trabalho

Item Sombreamento Manual Após Atualização de Campo Automação com Macro
Tempo de configuração 5 minutos por tabela 15 minutos para o primeiro uso
Facilidade de uso Simples, sem programação Requer conhecimento em VBA
Confiabilidade Propenso a erro humano Consistente após a configuração
Escalabilidade Impraticável para tabelas grandes Funciona em qualquer tamanho de tabela
Manutenção Reaplicar sombreamento a cada atualização Executar macro após atualização de campo

Agora você pode criar tabelas no Word com cores de célula condicionais usando códigos de campo e, opcionalmente, uma macro. Comece com um campo IF simples para testar a lógica. Use campos IF aninhados para múltiplas condições, como verde para valores altos, vermelho para valores baixos e amarelo para valores intermediários. Para uso frequente, salve a macro em seu modelo Normal.dotm para que esteja disponível em todos os documentos. Lembre-se de atualizar os campos e executar a macro após cada alteração de dados.

ADVERTISEMENT