Como Ler Tabelas em PDF Usando o VBA [Extrair Tabelas de um Arquivo PDF]

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ก.ย. 2024
  • CLIQUE AQUI PARA SABER MAIS SOBRE O CURSO COMPLETO VBA IMPRESSIONADOR: lp.hashtagtrei...
    BAIXAR O MINICURSO GRATUITO DE MACROS VBA: excelparaestag...
    Para receber conteúdo diário de Excel, Microsoft Excel VBA e Power BI gratuitamente, entre em nosso grupo do Telegram: t.me/joinchat/...
    Em nossos vídeos ensinamos diversas dicas excel vba e truques excel vba para que você consiga se desenvolver nessa ferramenta!
    -----------------------------------------------------------------------
    ► Planilha utilizada no vídeo: pages.hashtagt...
    -----------------------------------------------------------------------
    Caso prefira o vídeo em formato de texto: www.hashtagtre...
    -----------------------------------------------------------------------
    Hashtag Treinamentos
    ► Inscreva-se em nosso canal: bit.ly/2O6A4RP
    ► Ative as notificações (clica no sininho)!
    ► Curta o nosso vídeo!
    -----------------------------------------------------------------------
    Redes Sociais
    ► Blog: bit.ly/2MRUZs0
    ► TH-cam: bit.ly/2O6A4RP
    ► Instagram: bit.ly/2F7B6t4
    ► Facebook: bit.ly/2UA4SwY
    ► Telegram: t.me/joinchat/...
    ► Tik Tok: bit.ly/3dUpwkW
    -----------------------------------------------------------------------
    Vídeos Relacionados:
    ► Estrutura de Repetição For - Aula 12 - [Série Formulário de Vendas no VBA]
    • Estrutura de Repetição...
    ► Função If VBA - Estrutura If End If VBA - Condições no VBA
    • Função If VBA - Estrut...
    ► Função Do Until Loop - Como usar a estrutura de repetição Do Until no VBA?
    • Função Do Until Loop -...
    ► Função While Wend - Como usar a estrutura de repetição While no VBA?
    • Função While Wend - Co...
    -----------------------------------------------------------------------
    Você já precisou extrair uma tabela de um PDF e não sabia como? Hoje eu vou te mostrar como fazer isso com VBA!
    O VBA é uma linguagem de programação que está muito relacionada com o Excel, então nós conseguimos automatizar diversos processo dentro do Excel para facilitar nosso trabalho.
    Nessa aula eu vou te mostrar como fazer essa automação relacionada a um arquivo em PDF, ou seja, para automatizar a extração de tabelas dentro de um arquivo PDF.
    Então você vai aprender a extrair tabelas do PDF com VBA, e claro, como ler essas tabelas em PDF usando o VBA.
    -----------------------------------------------------------------------
    #excel #vba #hashtagtreinamentos

ความคิดเห็น • 82

  • @HashtagTreinamentos
    @HashtagTreinamentos  3 ปีที่แล้ว +6

    Fala galera!
    Se você gostou do vídeo deixa sua curtida, se inscreve no canal e clica no sininho!
    CLIQUE AQUI PARA SABER MAIS SOBRE O CURSO COMPLETO VBA IMPRESSIONADOR: pages.hashtagtreinamentos.com/saiba-mais-yt-vba?origemurl=hashtag_yt_org_saibamaisvba_Q4w-1azKS9g
    Para receber conteúdo diário de Excel, VBA e Power BI gratuitamente, entre em nosso grupo do Telegram: t.me/joinchat/AAAAAFVJr0C7Il-tVurdUw
    BAIXAR O MINICURSO GRATUITO DE MACROS VBA: excelparaestagio.klickpages.com.br/inscricao-10-aulas-vba?origemurl=hashtag_yt_org_top10vba_Q4w-1azKS9g
    ► Planilha utilizada no vídeo: pages.hashtagtreinamentos.com/planilha-1L7KS50eioVnAmCJc10s_HqhpV1Yocnep?origemurl=hashtag_yt_org_planilha_Q4w-1azKS9g
    ► Blog: bit.ly/2MRUZs0
    ► TH-cam: bit.ly/2O6A4RP
    ► Instagram: bit.ly/2F7B6t4
    ► Facebook: bit.ly/2UA4SwY
    ► Telegram: t.me/joinchat/AAAAAFVJr0C7Il-tVurdUw
    ► Tik Tok: bit.ly/3dUpwkW
    TOP Vídeos:
    ► Como sair do ZERO no VBA em apenas UMA aula
    th-cam.com/video/Salpm1zs2AM/w-d-xo.html
    ► Macros Excel VBA - Como criar uma Macro do Zero
    th-cam.com/video/uB3TBxHC1yQ/w-d-xo.html
    ► Como criar formulário no Excel - Criando Userform no VBA - 1/5
    th-cam.com/video/CHV7lN_W49Y/w-d-xo.html
    ► VBA - O que é VBA? O que são Macros?
    th-cam.com/video/T52_VUg_AKY/w-d-xo.html
    ► Como criar formulário no Excel - Criando Userform no VBA - 2/5
    th-cam.com/video/-uKqzrbAuhU/w-d-xo.html

  • @mateusramosdesouza3874
    @mateusramosdesouza3874 ปีที่แล้ว +5

    Vocês não decepcionam nunca, ajudou demais!
    Obs.: para os que tiverem tendo problemas com o "erro de compilação, o tipo definido pelo usuário não foi definido", faça o seguinte:
    1- Executar > redefinir (para cancelar a execução/apuração)
    2- Ferramentas > Referências
    3- Marque as opções "Microsoft Office 16.0 Object Library" e "Microsoft Word 16.0 Object Library"

  • @tiago7guimaraes
    @tiago7guimaraes 3 ปีที่แล้ว +15

    @hashtag (Diego), seria interessante colocar para pegar até última linha/coluna, ao invés de dizer até linha 11, pensando em utilizar em documentos com diferentes quantidades de linhas. Pode fazer um exemplo assim para nós?

    • @diretoaopontotec1221
      @diretoaopontotec1221 ปีที่แล้ว

      Procurei em várias linguagens de programação e ainda não achei algum tutorial (não sou programador, estou começando a estudar python pela Udemy) que execute a seguinte função: Tenho uma Pasta com uma média de 80 a 120 arquivos em pdf que são holerites de colaboradores, porém como recebemos eles da contabilidade eles vem nomeados da seguinte forma, exemplo Arquivo1 Empresax1.pdf Arquivo 2 Empresax2.pdf
      O arquivo um corresponde ao do João e o arquivo 2 pertence ao Pedro, porém nem sempre é assim, as vezes os arquivos vêm bastante embaralhado e nem sempre corresponde ao colaborador correto.
      Dentro do PDF tem o número da matrícula do colaborador e seu nome completo, eu busco nomear o arquivo com seu nome completo mais a extensão .pdf, ficando da seguinte forma JOAO SALES.pdf.
      Seria possível o Python ler o PDF, extrair o nome do colaborador e renomear o arquivo com o nome completo correspondente ao colaborador, fora ainda que muitas vezes vem arquivos duplicados e seria bom ver uma função para sobrescrever o arquivo anterior caso esteja duplicado ou simplesmente pular o arquivo duplicado e seguir para o próximo?
      Por onde começar?

  • @irpf-facil
    @irpf-facil 3 ปีที่แล้ว +1

    #dasantigas assisto sempre #atéofimDiego

  • @dionisiog.netodjsmix2808
    @dionisiog.netodjsmix2808 ปีที่แล้ว +1

    Muito obrigado. Ajudou mesmo.

  • @remopdf
    @remopdf 5 หลายเดือนก่อน

    mt top!

  • @jarquesporto2574
    @jarquesporto2574 ปีที่แล้ว

    Que show de conteúdo!
    Obrigado por disseminar o conhecimento!

  • @fatimafati3483
    @fatimafati3483 ปีที่แล้ว

    #novato - aaaaaaaaaaaaaaameeeiiiii a dica!!! muito obrigada!!

  • @jrbbrasil
    @jrbbrasil 2 ปีที่แล้ว

    Cara, você é muito fodão

  • @1963nilima
    @1963nilima 3 ปีที่แล้ว

    Muito massa este conteúdo. Vou testar. Obrigado

  • @ricardogarcia-tg3eb
    @ricardogarcia-tg3eb 2 ปีที่แล้ว +1

    Sou das antigas, faz um vídeo exportando nota de corretagem pro Excel!? Valeu, abs!

  • @kayo8954
    @kayo8954 3 หลายเดือนก่อน

    Bom dia. Professor, adoro suas aulas . Consegui fazer a extração de uma tabela pdf para excel, mas não estou conseguindo extrair mais de uma tabela. O senhor poderia me orientar como poderia fazer isso?

  • @lorranfrota3765
    @lorranfrota3765 10 หลายเดือนก่อน

    Ajudou muito

  •  3 ปีที่แล้ว

    Excelente aula.

  • @lucasdsdourado
    @lucasdsdourado 2 ปีที่แล้ว

    Aula incrivel, muito bom!

  • @Artfoka
    @Artfoka ปีที่แล้ว

    Parabéns Diego!!!
    Legal, ensina como extrair uma nota de corretagem em PDF para o Excel usando o VBA?

  • @joaopaulovalledasilva7832
    @joaopaulovalledasilva7832 2 ปีที่แล้ว

    Excelente

  • @alucardfoxbr
    @alucardfoxbr 2 ปีที่แล้ว +1

    quando nao é tabela é somente texto que estou procurando uma string para colocar numa variavel vc tem algum video, se não, gostaria que vc pudesse fazer um ensinando

  • @teddog4401
    @teddog4401 3 ปีที่แล้ว

    Que Aula! Parabéns! #novato

  • @danblues59
    @danblues59 3 ปีที่แล้ว

    Oi Diego, sou #novato ainda tô penando com o vba.

  • @AlcirCamaro
    @AlcirCamaro 2 ปีที่แล้ว +2

    Boa tarde. Tava querendo usar essa programação para abrir PDF de nota de negociação da XP Investimentos. Mas o problema é que o word não consegue abrir esse PDF fica tudo desconfigurado, outros tipos de PDF abre novamente. Sabe o que pode ser? Tem já tem um XLS que importa nota de negociação?

  • @felipelandim2881
    @felipelandim2881 3 ปีที่แล้ว

    Animal! #dasantigas

  • @brunocabral2900
    @brunocabral2900 3 ปีที่แล้ว

    Ótima aula! #Novato

  • @jeffersonluizbento20
    @jeffersonluizbento20 3 ปีที่แล้ว

    show

  •  3 ปีที่แล้ว +1

    Como dito no início do vídeo, não é a melhor forma de trabalhar com PDF hehe
    Eu iria para o próprio Power Query no Excel pra brincar com PDF...

  • @joseanobusiness
    @joseanobusiness 3 ปีที่แล้ว

    Excelente conteúdo. Passei a usar esses comandos em algumas planilhas minhas e me veio uma dúvida.
    Quando uso o VBA para importar pelo Power Query, é gerado uma conexão de relatórios que o VBA não é capaz de apagar se eu uso a gravação de Macros.
    Como eu poderia contornar isso? Podes fazer um vídeo explicando?

  • @fellipeaugusto7472
    @fellipeaugusto7472 3 ปีที่แล้ว

    #DasAntigas e #AlnunoImpressionador

  • @luizcarlossantos4594
    @luizcarlossantos4594 2 ปีที่แล้ว

    Muito bom aula, mas pergunto se há um código ou linha comando para selecionar palavras avulsas no pdf/Word e não uma tabela.

  • @harleikayser5811
    @harleikayser5811 2 ปีที่แล้ว

    #dasantigas

  • @rafaelbueno7436
    @rafaelbueno7436 3 ปีที่แล้ว +4

    Diego, eu gostaria muito que você fizesse um vídeo fazendo o seguinte:
    Ler vários documentos PDFs e descobrir o nome da pessoa lendo direto dos arquivos PDFs, mas os arquivos não são tabelas, são coparticipações da Unimed. Depois de ler e descobrir o nome da pessoa, precisaria renomear o arquivo com o nome e o último sobrenome da pessoa, com um _ (underline) no meio. Isso para vários arquivos de uma única vez, um para cada pessoa.
    Você poderia fazer um vídeo sobre isso? Me ajudaria muito!

    • @gildaohunter
      @gildaohunter 3 ปีที่แล้ว

      Justamente meu problema também. Mas vou tentar resolver isso e caso descubra uma forma irei te enviar a ajuda. Hoje fiz uma pergunta no site pt.stackoverflow.com/, uma das maiores comunidades em português sobre programação em VBA. Breve devo ter uma ajuda da comunidade, e assim que souber compartilho com você.

    • @rafaelbueno7436
      @rafaelbueno7436 3 ปีที่แล้ว

      @@gildaohunter Opa, por favor. Também estou tentando caçar algo aqui, se eu achar, te retorno também

    • @farleysilva345
      @farleysilva345 ปีที่แล้ว

      @@rafaelbueno7436 Conseguiu encontrar uma solução?

    • @farleysilva345
      @farleysilva345 ปีที่แล้ว

      @@rafaelbueno7436 Conseguiu encontrar uma solução?

  • @user-md4qy5dj7n
    @user-md4qy5dj7n ปีที่แล้ว

    Já procurei em toda internet uma forma de verificar se um determinado arquivo em PDF está aberto, e, caso esteja, fechá-lo. Mas parece que é possível apenas gerar um arquivo PDF, mas não é possível interagir com ele.

  • @caniveteiros4298
    @caniveteiros4298 ปีที่แล้ว

    top essa função, mas porque o meus esta preenchendo tudo em uma linha....help

  • @franciscogoncalvesbezerra5657
    @franciscogoncalvesbezerra5657 4 หลายเดือนก่อน

    Seria possível extrair de um cartão resposta escaneado as respostas marcadas pelo aluno?

  • @valeriocm
    @valeriocm 3 ปีที่แล้ว +1

    #antigas
    Vou ver como fica em uma nota de corretagem. Só pra brincar. 😁

  • @marcusviniciussoares934
    @marcusviniciussoares934 3 ปีที่แล้ว

    #dasAntigas Qual versão do Excel (Office) você usou?

  • @luispastrana9150
    @luispastrana9150 3 ปีที่แล้ว +2

    Posso fazer isso com Power query?

    • @NotaBiz
      @NotaBiz 3 ปีที่แล้ว

      Luis, pode sim. Porém, pode ser necessário alguns tratamentos nos dados para que apresente as informações corretamente.
      Obter Dados >de arquivo> de PDF.

  • @fellipeaugusto7472
    @fellipeaugusto7472 3 ปีที่แล้ว +1

    Como eu faço pra pegar os dados que nao estao em tabela?

  • @LucianoSilva-gq1cu
    @LucianoSilva-gq1cu 3 ปีที่แล้ว +1

    opa, boa tarde! Essa não perco e já até sigo este caminho, mas sempre aprendendo para aperfeiçoar. O que indicam para uma eficiência melhor na extração de dados no arquivo PDF?
    Não seria melhor poder fazer o VBA trazer os dados da área de transferência?
    Ex: Ao copiar os dados do PDF os dados ficam armazenados na Área de Transferência e desse local o VBA resgata e leva para o Excel.
    Estou referindo a este caminho do arquivo:
    caminhoAdobeReader = "C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe"
    caminhoArquivo = Application.GetOpenFilename(FileFilter:="PDF Files (*.pdf), *.pdf", MultiSelect:=True)

    • @starkbateraoficial793
      @starkbateraoficial793 ปีที่แล้ว +1

      Melhor opção! Pois não torna nosso projeto engessado com relação ao caminho de arquivos! Fica muito mais dinâmico e sistemático.

  • @robsonleite5214
    @robsonleite5214 ปีที่แล้ว

    E como ficaria para pegar as informações de uma tabela que está no cabeçalho? Me ajude por favor

  • @valtercleber
    @valtercleber ปีที่แล้ว

    Shiow. Uma dúvida, como faço pra contar quantas linhas tem a tabela e colocar numa variável?

  • @jotajotaoffshore
    @jotajotaoffshore 2 ปีที่แล้ว

    Olá, ótima aula!!
    Esse erro esta aparecendo quando tento abrir o word,
    Run-time error 5121
    "We're having trouble opening this PDF. It exceeds the maximal page size supported by Word."
    Poderia me ajudar resolver? desde já agradeço.

  • @kombinado
    @kombinado 2 ปีที่แล้ว

    Fala Diego, estou acompanho todas as suas aulas e cara, tô aprendendo demais, muito obrigado pelo esforço e didática.
    Diego é possível extrair um dado do PDF fora da tabela. Exemplo, no PDf tem o nome de cliente, consigo extrair somente essa informação?
    Valeu, grande abraço.

  • @LordMarcio1
    @LordMarcio1 3 ปีที่แล้ว

    EU adorei o video!!! Isso é algo que eu realmente preciso mto para o meu dia a dia e se desse certo, me ajudaria demais.
    Quando chega nessa parte:
    Set docWord = objWord.Document.Open(caminhoArq, False, True)
    Aparece erro de execução 438: o objeto não aceita essa propriedade ou método. Pesquisei e não consegui corrigir, tem alguma dica, por favor?
    Mto obrigado por essa dica!!!

    • @estivisonmc
      @estivisonmc 10 หลายเดือนก่อน

      Verificações q podem ajudar: 1) Veja como vc declarou a variável: 2) veja se colocou a referência do word

  • @jpdemelo7209
    @jpdemelo7209 2 ปีที่แล้ว +1

    Professor, boa noite. Eu tenho um arquivo pdf. Com o vba eu consigo ler e editar esse pdf e depois gerar um arquivo word? Pergunto, pois participo de licitações, e os arquivos que eles disponibilizam são pdf, e destes eu tenho que criar os documentos em word. Hoje faço isso manualmente, mas pensei em automatizar usando o vba. É possível?
    Desde já agradeço!

  • @Kailanepereira662
    @Kailanepereira662 3 ปีที่แล้ว

    Boa tarde
    Vcs fazem curso de Excel presencial?

  • @andreperes4138
    @andreperes4138 ปีที่แล้ว

    Quando eu abro o arquivo no word com vba seguindo a aula, o word traz a tabela como uma imagem....alguém sabe por quê?

  • @celliusctba
    @celliusctba 2 ปีที่แล้ว +1

    E se eu tivesse 1000 pdfs e precisasse extrair apenas o texto da página 1 de cada pdf e salvar nas células excel?

  • @djacyneto6782
    @djacyneto6782 3 ปีที่แล้ว +1

    #novato, no caso do pdf tem varias paginas?

  • @daniloperes6374
    @daniloperes6374 3 ปีที่แล้ว +1

    Olá Diego .Se a tabela for um documento ESCANEADO,tem alguma solução ?

    • @mateusramosdesouza3874
      @mateusramosdesouza3874 ปีที่แล้ว

      Olá, blz? Para o seu caso, seria interessante usar o OCR (uma função que converte imagens em textos).

  • @brunojardinmoreira9647
    @brunojardinmoreira9647 2 หลายเดือนก่อน

    Como faço isso direto de um Word?

  • @renattorodrigues8678
    @renattorodrigues8678 2 ปีที่แล้ว

    no caso de um arquivo com várias páginas?

  • @fellipeaugusto7472
    @fellipeaugusto7472 3 ปีที่แล้ว +1

    Por algum motivo quano o word abre o arquivo em PDF ele fica assim...
    %PDF-1.5
    %âãÏÓ
    7 0 obj
    >
    endobj
    8 0 obj
    >
    endobj
    10 0 obj

    • @DicaDoAbilio
      @DicaDoAbilio ปีที่แล้ว

      o meu também

    • @lhfaleiro
      @lhfaleiro ปีที่แล้ว

      Conseguiu arrumar?
      Estou com o mesmo problema.

    • @DicaDoAbilio
      @DicaDoAbilio ปีที่แล้ว

      @@lhfaleiro não

  • @erlanaraujo6553
    @erlanaraujo6553 2 ปีที่แล้ว

    #Nonato

  • @danielnascimento1009
    @danielnascimento1009 3 ปีที่แล้ว

    #DasAntigas

  • @RafaelFranckilin
    @RafaelFranckilin 2 ปีที่แล้ว

    E quando o PDF não tem tabelas, como faço pra ler as informações no arquivo?

  • @abolsadevaloresualiberdade9259
    @abolsadevaloresualiberdade9259 3 ปีที่แล้ว

    como arrumar erro _xlnm. no excel

  • @eng.ivandersonalves2556
    @eng.ivandersonalves2556 2 ปีที่แล้ว

    aqui so aparece caracteres estranho ....

  • @msantosconsultoria
    @msantosconsultoria 3 ปีที่แล้ว

    #mais ou menos

  • @landpaulo1
    @landpaulo1 2 ปีที่แล้ว

    # novato .... :)

  • @marcioamorim7906
    @marcioamorim7906 6 หลายเดือนก่อน

    #Novato

  • @thiagofermin
    @thiagofermin 3 ปีที่แล้ว

    #novato

  • @humbertolustosa5751
    @humbertolustosa5751 9 หลายเดือนก่อน

    #dasantigas

  • @SidneyPerantoni
    @SidneyPerantoni 3 ปีที่แล้ว

    #DasAntigas

  • @renatobertone6528
    @renatobertone6528 2 ปีที่แล้ว

    #Novato

  • @valmirviana1935
    @valmirviana1935 ปีที่แล้ว

    #novato

  • @EuclidesPaesdeMeloJunior
    @EuclidesPaesdeMeloJunior 3 ปีที่แล้ว

    #dasantigas

  • @naiton_1986
    @naiton_1986 3 ปีที่แล้ว

    #dasantigas

  • @iarabizzoto
    @iarabizzoto 2 ปีที่แล้ว

    #novato

  • @daviialvees7494
    @daviialvees7494 ปีที่แล้ว

    #novato