Guia do Excel

Como Separar PDF e Unir PDF com VBA Excel

Neste artigo você aprenderá como separar pdf e unir pdf no Excel com VBA passo-a-passo com download gratuito da planilha e vídeo-aula.

MR
Marcos Rieper

Especialista em Excel

Atualizado em 08 de julho de 2026 Publicado em 04 de abril de 2025 4 min de leitura

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.

Material gratuito

Planilha de Controle Financeiro no Excel

Tenha um controle bonito e completo do seu financeiro.

  • Categorias e subcategorias já configuradas
  • Planilhas separadas por tabela (configuração, lançamentos, resumo)
  • Personalize com suas próprias categorias e ícones

Baixe grátis — receba o link no seu e-mail

📥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.

Download — baixe aqui: Download Planilha Separar e Unir PDF
Download Planilha Separar e Unir PDF28 KB · Excel 2010 ou superior · com macrosPreencha seus dados para receber o link de download no seu e-mail.

🔧 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.

Download — baixe aqui: Download Planilha Separar e Unir PDF
Download Planilha Separar e Unir PDF28 KB · Excel 2010 ou superior · com macrosPreencha seus dados para receber o link de download no seu e-mail.

Este conteúdo foi útil?

Continue lendo