Como Separar PDF e Unir PDF com VBA Excel
Autor

Neste artigo você tem uma planilha pronta e um código pronto de para separar PDF e Unir PDF com VBA no Excel.
Manipular arquivos PDF normalmente exige softwares específicos ou ferramentas online, que muitas vezes têm limitações ou não garantem a segurança dos documentos.
Pensando em facilitar esse processo, desenvolvi uma planilha em Excel com VBA que permite unir e separar arquivos PDF de forma prática, segura e gratuita.
📥Download Planilha Separar PDF e Unir PDF com VBA Excel
Realize o download da planilha para unir e separar pdf com VBA Excel neste botão abaixo. Basta se inscrever na nossa newsletter gratuita para o download automático.
🔧 O Que a Planilha Faz
A planilha foi construída com duas funcionalidades principais:
✅ Separar Páginas de um PDF
Na aba “Separar PDF”, você pode selecionar um arquivo PDF e extrair todas as páginas individualmente. A planilha utiliza código VBA para automatizar esse processo e salvar cada página como um novo arquivo PDF.

Funcionalidades:
- Seleção fácil do arquivo PDF original
- Extração automática de todas as páginas
- Salvamento das páginas como PDFs separados em uma pasta
✅ Unir Vários PDFs em um Único Arquivo
Na aba “Unir PDF”, você pode selecionar múltiplos arquivos PDF (como páginas separadas ou documentos diferentes) e unificá-los em um único PDF.

Funcionalidades:
- Botão para seleção de múltiplos arquivos
- Ordem personalizada de união
- Geração automática do PDF final
🛠️ Como Funciona
Tudo é feito dentro do próprio Excel, com a ajuda de macros VBA. Ao clicar nos botões da interface, o código é executado e utiliza bibliotecas do Windows para manipular os arquivos PDF diretamente.
⚠️ Importante: É necessário que o Adobe Acrobat (ou outro software compatível com impressão de PDFs via VBA) esteja instalado no computador.
📁 Abas da Planilha
- Separar PDF – Interface para dividir um PDF em páginas individuais.
- Unir PDF – Interface para juntar múltiplos PDFs em um único documento.
💡 Vantagens
- 100% offline: segurança total dos seus documentos
- Automatização via VBA: zero digitação ou processos manuais
- Interface simples e intuitiva
- Gratuita e personalizável
- Ideal para uso pessoal, educacional ou corporativo
🎓 Para Quem é Essa Planilha?
- Professores e instituições de ensino que lidam com materiais em PDF
- Profissionais que organizam contratos, propostas e relatórios
- Estudantes que precisam separar ou agrupar arquivos para trabalhos acadêmicos
- Qualquer pessoa que queira manipular PDFs sem depender de soluções pagas
Download PDFLabs
Para utilizar a planilha é necessário que seja instalado o aplicativo PDFLabs no seu Excel.
O download é feito neste link: https://www.pdflabs.com/tools/pdftk-server/
Código VBA para Separar PDF
O código abaixo quebra PDF utilizando VBA Excel e o aplicativo PDFLabs, na planilha de download o código já está pronto e aplicado na solução.
Sub QuebrarPDFEmPaginas()
Dim caminhoPDF As String
Dim pastaSaida As String
Dim comando As String
Dim caminhoPDFtk As String
' Caminho do PDF de entrada
caminhoPDF = ActiveSheet.Range("_separar").Value
' Pasta onde serão salvos os PDFs das páginas individuais
pastaSaida = ActiveSheet.Range("_PastaDestino").Value
' Caminho do executável do PDFtk
caminhoPDFtk = """C:\Program Files (x86)\PDFtk Server\bin\pdftk.exe"""
' Comando para quebrar o PDF em páginas individuais
comando = caminhoPDFtk & " """ & caminhoPDF & """ burst output """ & pastaSaida & "pagina_%02d.pdf"""
' Executa o comando
Shell comando, vbNormalFocus
Application.Wait Now + TimeValue("00:00:03")
'Listar arquivos gerados
ListarArquivosExcel ActiveSheet.Range("_PastaDestino").Value, ActiveSheet.Range("c5:c1048576")
MsgBox "PDF quebrado em páginas com sucesso!", vbInformation
End Sub
Código VBA para Unir PDF
O código abaixo, já aplicado na planilha, realiza a união de pdfs automaticamente.
Sub JuntarPDFs()
Dim caminhoPDFtk As String
Dim arquivosPDF As String
Dim pdfSaida As String
Dim comando As String
Dim iTotalLinhas As Long
Dim i As Long
' Caminho do executável do PDFtk
caminhoPDFtk = """C:\Program Files (x86)\PDFtk Server\bin\pdftk.exe"""
iTotalLinhas = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
For i = 5 To iTotalLinhas
arquivosPDF = arquivosPDF & """" & ActiveSheet.Cells(i, 1).Value & """ "
Next i
' Caminho do PDF final (resultado da junção)
pdfSaida = """" & ActiveSheet.Range("_pastaSaida").Value & """"
' Comando para unir os PDFs
comando = caminhoPDFtk & " " & arquivosPDF & " cat output " & pdfSaida
' Executa o comando
Shell comando, vbNormalFocus
MsgBox "PDFs unidos com sucesso!", vbInformation
End Sub
📥Download Planilha Separar PDF e Unir PDF com VBA Excel
Realize o download da planilha para unir e separar pdf com VBA Excel neste botão abaixo. Basta se inscrever na nossa newsletter gratuita para o download automático.
Principais recursos
Confira o que este material oferece para você.
Perguntas frequentes
O material é realmente gratuito?
Sim. O acesso é gratuito e não exige cadastro.
Preciso ter o Excel instalado?
Recomendamos o Excel 2013 ou superior para todos os recursos.
Como faço para receber atualizações?
As atualizações são automáticas dentro da própria planilha.
Funciona no Excel do Mac?
Sim, funciona no Excel para Windows e para Mac.
Funciona no celular?
É possível visualizar no app do Excel; a edição completa é no computador.
Planilhas relacionadas
Planilha de Fluxo de Caixa
R$ 89,90
Controle de Estoque
R$ 69,90
Planilha Financeira Empresarial
R$ 79,90
Dashboard Financeiro no Excel
R$ 49,90




