Como inserir uma quebra de página condicionalmente no Excel?
Ao trabalhar com grandes conjuntos de dados no Excel, poderá por vezes precisar de organizar relatórios impressos de modo que, sempre que o valor numa coluna específica mude, uma nova página comece. Por exemplo, imagine que tem uma lista em que a Coluna A contém categorias — poderá desejar que cada categoria comece numa nova página impressa, conforme ilustrado na imagem seguinte. Embora o Excel permita inserir manualmente quebras de página, fazê-lo num conjunto de dados grande ou frequentemente atualizado pode ser tedioso e propenso a erros. Felizmente, existem vários métodos eficientes para automatizar este processo, poupando tempo e reduzindo erros.
Utilizar a função Subtotal para inserir Quebra de Página
Utilizar código VBA para inserir Quebra de Página
Marcar Alterações na Coluna para inserir Quebra de Página quando os dados mudarem
Inserir quebras de página a cada outra linha para inserir Quebra de Página em cada n linhas
Solução alternativa com fórmula para Quebra de Página condicionais
Utilizar a função Subtotal para inserir Quebra de Página
A função Subtotal do Excel é comumente usada para resumir dados agrupados e permite ainda inserir automaticamente quebras de página sempre que o valor numa coluna selecionada muda. Este método é ideal se os seus dados já estiverem ordenados pela coluna segundo a qual pretende agrupar — como nome de cliente ou códigos de região —, adicionando eficientemente quebras de página entre grupos e simplificando consideravelmente a preparação e impressão de relatórios.
Antes de começar, certifique-se de que os seus dados estão corretamente ordenados pela coluna de destino, já que o Subtotal insere uma Quebra de Página a cada mudança de grupo. Dados desordenados podem provocar quebras inesperadas.
1. Selecione o intervalo de dados onde pretende inserir uma quebra de página. Navegue até ao separador Dados e clique em Subtotal.
2. Na caixa de diálogo Subtotal, escolha a coluna de destino em «Em cada alteração em» (por exemplo, Coluna A, se for o seu campo-chave), selecione uma função de resumo adequada (como)Soma, Contar, etc.) e certifique-se de marcar a opção Quebra de Página entre grupos. Pode ainda ativar ou desativar outras opções disponíveis conforme as suas necessidades.
3. Clique em OK para aplicar os subtotais e inserir quebras de página. Verá então os seus dados agrupados, com quebras de página inseridas automaticamente em cada alteração da coluna selecionada.
Dicas práticas:
- Utilize este método sempre que quiser imprimir os resumos de grupo separadamente ou precisar de uma impressão organizada por grupos.
- Esta opção é ideal para dados já ordenados pela coluna de destino; caso contrário, as quebras poderão ser inseridas incorretamente.
- Se, posteriormente, precisar de remover os agrupamentos e quebras inseridos, basta aceder ao separador Dados, escolher novamente Subtotal e clicar em Remover Tudo.
- Se os quebras de página não estiverem onde espera, verifique se os seus dados estão corretamente ordenados.
- Os subtotais inserem linhas de resumo; se quiser evitá-las, utilize o método VBA abaixo.
Utilizar código VBA para inserir Quebra de Página
Se pretender inserir quebras de página com base na alteração de um valor numa coluna, mas não quiser agrupar os seus dados nem adicionar colunas com subtotais, o VBA é uma alternativa prática. Oferece flexibilidade para definir condições personalizadas e funciona eficazmente mesmo com dados não ordenados.
Antes de executar o código VBA, guarde a sua pasta de trabalho para evitar a perda acidental de dados e certifique-se de que as macros estão ativadas nas definições do Excel.
1. Prima Alt + F11 para abrir a janela do editor Microsoft Visual Basic para Aplicações.
2. No editor do VBA, clique em Inserir > Módulo para adicionar um novo módulo e, em seguida, copie e cole o seguinte código na janela do módulo.
VBA: Inserir Quebra de Página quando os dados mudarem
Sub PageBreak()
'UpdatebyExtendOffice20181101
Dim xSRg As Range
Dim xRg As Range
On Error Resume Next
Set xSRg = Application.InputBox("Select key column:", "Kutools for Excel", xTxt, , , , , 8)
If xSRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
For Each xRg In xSRg
ActiveSheet.Rows(xRg.Row).PageBreak = xlPageBreakNone
If xRg.Value <> xRg.Offset(-1, 0).Value Then
ActiveSheet.Rows(xRg.Row).PageBreak = xlPageBreakManual
End If
Next xRg
Application.ScreenUpdating = True
End Sub 3. Prima F5 para executar o código. Será apresentada uma caixa de diálogo que o solicitará a selecionar a Coluna Chave. Escolha a coluna que deverá desencadear uma quebra de página sempre que os valores mudarem.
4. Clique em OK. O código inserirá automaticamente quebras de página nas posições corretas, de acordo com as alterações na coluna escolhida.
Dicas práticas:
- Ideal para utilizadores avançados com requisitos personalizados de quebra de página.
- Este método preserva a estrutura dos seus dados e evita a inserção de linhas de subtotal.
- Se surgir uma mensagem a indicar que «a macro está desativada», ative as macros em Ficheiro > Opções > Centro de Confiança.
- Se os quebras de página não forem inseridos, certifique-se de que selecionou a coluna-chave correta e verifique se existem células mescladas, pois o VBA poderá ignorá-las.
- Lembre-se de guardar a sua pasta de trabalho antes de executar o código, pois o VBA não pode ser anulado.
Marcar Alterações na Coluna para inserir Quebra de Página quando os dados mudarem
Para utilizadores que preferem uma interface gráfica e mais opções, a funcionalidade Kutools para Excel’s Marcar Alterações na Coluna insere automaticamente quebras de página, linhas em branco, bordas ou realce a cores com base em alterações nos valores de colunas especificadas. Esta abordagem é particularmente útil em relatórios estruturados, faturas ou formulários onde a separação visual é essencial.
Após instalar Kutools para Excel, proceda da seguinte forma:(Transferência gratuita do Kutools para Excel agora!)
Clique em Kutools > Formatar > Marcar Alterações na Coluna.
2. Na caixa de diálogo Marcar Alterações na Coluna, configure as definições da seguinte forma:
1) Clique no ícone de seleção
na secção Intervalo e selecione o intervalo dos seus dados, excluindo as linhas de cabeçalho.
2) Clique no ícone de seleção
na secção Coluna Chave e escolha a coluna em que pretende basear as Quebras de Página (excluindo cabeçalhos).
3) Selecione Quebra de Página na área Opções. Estão também disponíveis opções adicionais, como inserir linhas em branco ou alterar a cor de fundo, para uma personalização ainda maior.
3. Clique em Ok.
Os quebras de página serão agora inseridos automaticamente sempre que houver uma alteração na coluna especificada dentro do intervalo selecionado.
Vantagens:
- Interface gráfica intuitiva — sem necessidade de fórmulas ou código.
- Oferece opções flexíveis de formatação para além da simples quebra de página.
- Especialmente útil para relatórios que exigem uma separação visual clara sempre que os dados mudam.
- Se a sua pasta de trabalho tiver folhas protegidas, poderá ter de as desproteger antes de aplicar esta funcionalidade.
Inserir quebras de página a cada outra linha para inserir Quebra de Página em cada n linhas
Em alguns cenários, poderá querer inserir quebras de página em intervalos regulares — por exemplo, após cada 2 ou 5 linhas — independentemente do valor atual no seu conjunto de dados. Esta funcionalidade é particularmente útil na preparação de formulários, listas de bilhetes ou vales que precisem de ser impressos em lotes uniformes. O Kutools para Excel oferece a funcionalidade Inserir quebras de página a cada outra linha, que permite realizar esta tarefa rapidamente, sem ter de inserir manualmente em cada secção.
Após instalar Kutools para Excel, proceda da seguinte forma:(Transferência gratuita do Kutools para Excel agora!)
1. Selecione os dados aos quais pretende aplicar quebras de página e clique em KUTOOLS PLUS > Impressão > Inserir quebras de página a cada outra linha.
2. Na caixa de diálogo Inserir quebras de página a cada outra linha, especifique o intervalo (por exemplo, introduza "2" para inserir uma quebra de página a cada 2 linhas).
3. Clique em OK(e novamente em)OK, se lhe for solicitado) e a quebra de página será inserida no intervalo definido.
Cenários aplicáveis:
- Ideal para aplicações que exigem quebra de página em intervalos fixos, como impressão em lote ou formulários repetitivos.
- Rápido e fácil para qualquer configuração de intervalo fixo — não depende de alterações nos dados.
- Menos flexível quando necessitar de quebras com base em valores específicos — utilize os outros métodos acima para quebras condicionais.
Inserir Quebra de Página a Cada N Linhas
Solução Alternativa com Fórmula para Quebra de Página Condicionais
Embora não exista uma fórmula direta do Excel para inserir fisicamente uma Quebra de Página, pode utilizar fórmulas para detetar onde ocorrem alterações numa coluna e, em seguida, usar essa informação para indicar onde as Quebra de Página devem ser adicionadas manualmente ou assinaladas visualmente. Esta abordagem é prática para separação apenas visual ou quando se transfere a lógica de impressão para outro processo.
1. Numa coluna auxiliar (por exemplo, na Coluna B, começando em B2), introduza a seguinte fórmula para assinalar cada alteração na Coluna A:
=IF(A2<>A1,"Page Break","") 2. Prima Enter e, em seguida, arraste a fórmula para baixo para aplicá-la às restantes linhas da coluna auxiliar. Onde aparecer «Quebra de Página», esse é o local onde pode inserir manualmente uma quebra de página física (aceda a)Esquema de Página > Quebras > Inserir Quebra de Página, conforme necessário).
Dicas:
- Pode filtrar ou aplicar formatação condicional à coluna auxiliar para destacar ou localizar onde devem ser colocados os Quebra de Página.
- Este método é ideal para revisão visual ou para gestão semi-automatizada de Quebra de Página.
Independentemente do método escolhido, reveja sempre a sua folha de cálculo na Pré-visualização de Quebra de Página (Separador Ver > Pré-visualização de Quebra de Página) para confirmar as suas quebras de página antes de imprimir. Se notar quebras em excesso ou em falta, verifique a ordenação dos seus dados e as definições de quebra. Sinta-se à vontade para experimentar diferentes abordagens, consoante o seu fluxo de trabalho e os requisitos dos seus relatórios.
Caso encontre erros — como outras opções do Kutools que não aparecem ou código que falha ao ser executado —, verifique os seus extras e as definições de macros do Excel. Para quaisquer problemas persistentes, tente reiniciar o Excel ou consulte a secção de resolução de problemas do método relevante acima.
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos