Quando você executa uma mala direta no Word, a mesclagem pode pular linhas na sua fonte de dados do Excel que parecem vazias. Isso causa registros ausentes no documento final, como cartas ou etiquetas que deveriam ter sido criadas. A causa raiz geralmente é que o Excel trata células em branco de forma diferente de células verdadeiramente vazias, e o mecanismo de mala direta do Word lê essas células como valores nulos. Este artigo explica por que o Word pula linhas vazias e fornece correções passo a passo para garantir que todas as linhas da sua fonte de dados do Excel sejam incluídas.
Principais conclusões: Corrigir mala direta pulando linhas vazias
- Inserir uma coluna dummy com um valor constante no Excel: Força o Word a tratar cada linha como contendo dados, evitando que linhas sejam puladas.
- Verificar linhas ocultas ou filtradas no Excel: Linhas ocultas são ignoradas pelo Word, portanto, mostre todas as linhas antes de mesclar.
- Usar o código de campo IF no Word para lidar com campos de mesclagem em branco: Exibe um espaço reservado em vez de pular a linha inteira.
Por que a mala direta do Word pula linhas com células vazias
O recurso de mala direta do Word se conecta a uma fonte de dados do Excel por meio de uma conexão de banco de dados chamada OLE DB ou ODBC. Quando o Word lê a planilha do Excel, ele trata cada linha como um registro. Se todos os campos de uma linha estiverem vazios, o Word pode interpretar essa linha como o fim do intervalo de dados e parar de ler as linhas seguintes. Esse comportamento é proposital, pois o Word assume que uma linha completamente em branco marca o fim da tabela. No entanto, mesmo linhas com dados em algumas colunas, mas vazias em outras, podem ser puladas se as configurações de conexão do Word filtrarem valores nulos.
Outra causa comum é a definição de “última célula” do Excel. O Excel lembra a última célula que continha dados. Se você excluiu dados de células, mas não removeu a formatação ou o conteúdo da célula, o Excel ainda considera essas células como parte do intervalo usado. O Word lê esse intervalo e pode incluir linhas em branco que foram usadas anteriormente, mas agora estão vazias, ou pode parar antes do tempo se encontrar uma linha verdadeiramente vazia.
O papel do nome da tabela do Excel
Quando você define um intervalo nomeado ou converte seus dados em uma Tabela do Excel (Inserir > Tabela), o Word usa esse intervalo nomeado como fonte de dados. Se o intervalo nomeado incluir linhas vazias, o Word as processará. Mas se o intervalo nomeado for definido como um intervalo dinâmico que exclui espaços em branco, o Word pulará essas linhas. Sempre garanta que seu intervalo nomeado inclua todas as linhas que você deseja mesclar, mesmo que algumas colunas estejam vazias.
Como o Word determina o intervalo de dados
O Word lê a planilha do Excel da primeira linha para baixo até encontrar uma linha completamente em branco. Se seus dados tiverem uma linha em branco no meio, o Word para ali e ignora todas as linhas abaixo dela. Essa é a razão mais comum para registros ausentes em uma mala direta. A solução é remover linhas em branco da sua planilha do Excel ou usar um intervalo nomeado que cubra apenas as linhas com dados.
Passos para evitar que o Word pule linhas vazias
Aplique os métodos a seguir para garantir que o Word leia todas as linhas da sua fonte de dados do Excel. Use estas etapas na ordem mostrada para obter os melhores resultados.
Método 1: Adicionar uma coluna dummy com um valor constante
Este método força o Word a ver cada linha como contendo dados, mesmo que outras colunas estejam vazias.
- Abra o arquivo de fonte de dados do Excel
Localize a pasta de trabalho do Excel que contém seus dados de mala direta. Abra-a no Excel. - Insira uma nova coluna à direita dos seus dados
Clique no cabeçalho da coluna à direita da sua última coluna de dados. Clique com o botão direito e escolha Inserir. Isso cria uma nova coluna. - Nomeie a nova coluna e preencha-a com um valor constante
Digite “Dummy” na linha de cabeçalho. Na primeira célula de dados, digite o número 1. Arraste a alça de preenchimento até a última linha dos seus dados para preencher todas as células com 1. - Salve o arquivo do Excel
Pressione Ctrl+S para salvar. Feche o Excel se você planeja atualizar a conexão de mala direta no Word. - Reconecte a fonte de dados no Word
Abra seu documento de mala direta do Word. Vá para Correspondências > Selecionar Destinatários > Usar Lista Existente. Navegue até o arquivo do Excel atualizado e selecione-o. Na caixa de diálogo Selecionar Tabela, escolha a planilha que contém seus dados. Certifique-se de que a caixa de seleção “A primeira linha de dados contém cabeçalhos de coluna” esteja marcada. Clique em OK. - Execute a mala direta
Clique em Concluir e Mesclar e escolha sua opção de saída. Agora o Word lê todas as linhas porque a coluna dummy garante que nenhuma linha esteja completamente vazia.
Método 2: Remover linhas em branco da planilha do Excel
Se houver linhas em branco no meio dos seus dados, exclua-as para que o Word não pare prematuramente.
- Abra a fonte de dados do Excel
Abra a pasta de trabalho no Excel. - Selecione todo o intervalo de dados
Clique na célula superior esquerda dos seus dados e pressione Ctrl+Shift+End para selecionar todas as células com conteúdo. - Vá para Página Inicial > Localizar e Selecionar > Ir para Especial
Na caixa de diálogo Ir para Especial, selecione Em branco e clique em OK. Isso seleciona todas as células vazias no intervalo. - Exclua linhas em branco
Clique com o botão direito em qualquer célula em branco selecionada e escolha Excluir > Linha Inteira. Clique em OK. O Excel remove todas as linhas que estão completamente em branco. - Salve e reconecte no Word
Salve o arquivo do Excel. No Word, repita as etapas para reconectar a fonte de dados (Correspondências > Selecionar Destinatários > Usar Lista Existente).
Método 3: Usar um intervalo nomeado que exclua linhas em branco
Crie um intervalo nomeado dinâmico no Excel que se ajuste automaticamente para incluir apenas linhas com dados.
- Abra a fonte de dados do Excel
Abra a pasta de trabalho no Excel. - Converta seus dados em uma Tabela do Excel
Selecione qualquer célula no intervalo de dados. Pressione Ctrl+T. Na caixa de diálogo Criar Tabela, verifique se o intervalo está correto e marque “Minha tabela tem cabeçalhos”. Clique em OK. O Excel nomeia a tabela como Tabela1 por padrão. - Renomeie a tabela
Clique em qualquer lugar da tabela. Vá para Design da Tabela > Nome da Tabela. Digite um nome sem espaços, como “DadosMalaDireta”. Pressione Enter. - Salve o arquivo do Excel
Pressione Ctrl+S e feche o Excel. - Conecte o Word à tabela
No Word, vá para Correspondências > Selecionar Destinatários > Usar Lista Existente. Selecione o arquivo do Excel. Na caixa de diálogo Selecionar Tabela, você verá o nome da tabela (DadosMalaDireta) listado. Selecione-o e clique em OK. O Word usa o intervalo definido da tabela, que exclui linhas completamente em branco, mas inclui linhas com dados em qualquer coluna.
Se o Word ainda tiver problemas após a correção principal
Mesmo após aplicar os métodos acima, você pode encontrar problemas. As seções a seguir cobrem problemas adicionais e suas soluções.
O Word ainda pula linhas que contêm apenas espaços
Células que parecem vazias, mas contêm um caractere de espaço, não estão verdadeiramente vazias. O Word as trata como tendo dados, mas o campo de mesclagem pode mostrar um espaço em branco. Para corrigir isso, use a função ARRUMAR do Excel para remover espaços extras. Insira uma nova coluna com a fórmula =ARRUMAR(A2) e copie-a para baixo. Em seguida, copie os valores sobre os dados originais usando Colar Especial > Valores.
A mala direta insere linhas em branco em vez de pular
Se você quiser que campos em branco produzam um resultado vazio, mas não pulem a linha inteira, use o código de campo IF do Word. No documento de mala direta, pressione Alt+F9 para mostrar os códigos de campo. Localize o campo de mesclagem, como { MERGEFIELD Cidade }. Envolva-o com uma instrução IF: { IF { MERGEFIELD Cidade } <> “” “{ MERGEFIELD Cidade }” “” }. Isso exibe o nome da cidade se existir, ou nada se o campo estiver em branco.
O Word não encontra a fonte de dados do Excel após mover o arquivo
Se você moveu o arquivo do Excel após configurar a mala direta, o Word pode perder a conexão. Reconecte-se indo para Correspondências > Selecionar Destinatários > Usar Lista Existente e navegando até o novo local. Para evitar isso, armazene ambos os arquivos na mesma pasta antes de iniciar a mesclagem.
Comparação entre mala direta do Word e fonte de dados do Excel: tratamento de linhas vazias
| Item | Mala direta do Word (padrão) | Mala direta do Word (com correção) |
|---|---|---|
| Linha completamente em branco | Para de ler dados nessa linha | Incluída se coluna dummy for adicionada |
| Linha com células vazias em algumas colunas | Processada, mas campos de mesclagem mostram branco | Mesmo comportamento, nenhuma alteração necessária |
| Linha com espaços em células vazias | Tratada como não vazia, campo de mesclagem pode mostrar branco | Use a função ARRUMAR para remover espaços |
| Linhas ocultas no Excel | Puladas completamente | Mostre linhas antes de mesclar |
| Intervalo nomeado ou Tabela do Excel | Respeita o intervalo definido, pode excluir espaços em branco | Use tabela com coluna dummy para inclusão total |
Entender como o Word e o Excel interagem durante uma mala direta ajuda a evitar registros ausentes. Ao adicionar uma coluna dummy, remover linhas em branco ou usar um intervalo nomeado, você pode garantir que cada linha da sua fonte de dados apareça na saída final. Para mesclagens complexas, teste com uma pequena amostra antes de processar a lista completa. Use o truque do código de campo IF para lidar com células em branco sem pular o registro inteiro.