<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									TRANSPOR DADOS DE UMA TABELA EM UM ARQUIVO PDF PARA O EXCEL, UTILIZANDO O WORD - VBA &amp; Macros				            </title>
            <link>http://planilhando.com.br/community/2024-vba-macros/transpor-dados-de-uma-tabela-em-um-arquivo-pdf-para-o-excel-utilizando-o-word/</link>
            <description>Planilhando :: O Maior portal de Excel do Brasil</description>
            <language>pt-BR</language>
            <lastBuildDate>Thu, 13 Aug 2026 03:12:03 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>RE: TRANSPOR DADOS DE UMA TABELA EM UM ARQUIVO PDF PARA O EXCEL, UTILIZANDO O WORD</title>
                        <link>http://planilhando.com.br/community/2024-vba-macros/transpor-dados-de-uma-tabela-em-um-arquivo-pdf-para-o-excel-utilizando-o-word/#post-129244</link>
                        <pubDate>Mon, 25 Jul 2022 06:27:39 +0000</pubDate>
                        <description><![CDATA[Bem vindo ao Planilhando, @gabsilvel!
Sem ter o pdf pra analisar fica bem complicado.
Alguns insights:

Pra poder selecionar alguma coisa, tanto no Excel como no Word ou outros aplicativ...]]></description>
                        <content:encoded><![CDATA[<p>Bem vindo ao Planilhando, <span>@gabsilvel!</span></p>
<p>Sem ter o pdf pra analisar fica bem complicado.</p>
<p>Alguns insights:</p>
<ul>
<li>Pra poder selecionar alguma coisa, tanto no Excel como no Word ou outros aplicativos, geralmente o objeto além de estar visível tem que estar ativo o que não parece ser o caso em seu código. Então, ao invés de <span style="text-decoration: underline">selecionar</span> a tabela do documento <span style="text-decoration: underline">ativo</span> no Word (<em>ActiveDocument.Tables(1).Select</em>), trabalhe com o que já está na memória, em suas variáveis. Por exemplo:</li>
</ul>
<pre contenteditable="false">Lin = docWord.Tables(1).Rows.Count

Col = docWord.Tables(1).Columns.Count</pre>
<ul>
<li>Vc também pode fazer um loop pelas tabelas com For/Next ou For Each/Next pra varrer todas, dependendo da estrutura do pdf.</li>
<li>É praticamente impossível fazer um código tão genérico como vc deseja:<br />
<blockquote data-userid="41510" data-postid="129237" data-mention="gabsilvel">
<div class="wpforo-post-quote-author"><strong> Postado por: @gabsilvel </strong></div>
<p>O meu objetivo é acoplar nesse código, a capacidade dele contar a quantidade de linhas e colunas... a fim de transcrever <span style="text-decoration: underline">todos</span> os dados de <span style="text-decoration: underline">qualquer tabela em PDF</span>...</p>
</blockquote>
<p>Isso pq. vai depender da estrutura do pdf, o fluxo que possui, o programa que o gerou, etc. A não ser que sejam todos pdf's semelhantes, gerados pelo mesmo sistema.</p>
</li>
</ul>
<p> </p>]]></content:encoded>
						                            <category domain="http://planilhando.com.br/community/2024-vba-macros/">VBA &amp; Macros</category>                        <dc:creator>EdsonBR</dc:creator>
                        <guid isPermaLink="true">http://planilhando.com.br/community/2024-vba-macros/transpor-dados-de-uma-tabela-em-um-arquivo-pdf-para-o-excel-utilizando-o-word/#post-129244</guid>
                    </item>
				                    <item>
                        <title>TRANSPOR DADOS DE UMA TABELA EM UM ARQUIVO PDF PARA O EXCEL, UTILIZANDO O WORD</title>
                        <link>http://planilhando.com.br/community/2024-vba-macros/transpor-dados-de-uma-tabela-em-um-arquivo-pdf-para-o-excel-utilizando-o-word/#post-129237</link>
                        <pubDate>Sun, 24 Jul 2022 19:21:19 +0000</pubDate>
                        <description><![CDATA[Caros amigos, consegui um código para transferir dados de uma tabela em PDF para o excel, utilizando o word. No entanto, o script é engessado em uma quantidade fixa de linhas e colunas e que...]]></description>
                        <content:encoded><![CDATA[<p>Caros amigos, consegui um código para transferir dados de uma tabela em PDF para o excel, utilizando o word. No entanto, o script é engessado em uma quantidade fixa de linhas e colunas e que não transfere dados das demais páginas, a não ser da primeira.</p>
<p>O meu objetivo é acoplar nesse código, a capacidade dele contar a quantidade de linhas e colunas que a tabela tem independente da quantidade de páginas a fim de transcrever todos os dados de qualquer tabela em PDF, independente de seu números de linhas e colunas.</p>
<p>O CÓDIGO:</p>
<pre contenteditable="false">Sub lerPDF()
Application.ScreenUpdating = False

Dim objWord As New Word.Application
Dim docWord As Word.Document

caminhoArq = "C:\Users\briel\Downloads\Operações inad - por protudos - por PA.pdf"

'objWord.Visible = True
Set docWord = objWord.Documents.Open(caminhoArq, False, True)

For linha = 1 To 11
    For coluna = 1 To 4
        Cells(linha, coluna).Value = WorksheetFunction.Clean(WorksheetFunction.Trim(docWord.Tables(1).Cell(linha, coluna).Range.Text))
    Next coluna
Next linha

docWord.Close
Set docWord = Nothing

objWord.Quit
Set objWord = Nothing

Application.ScreenUpdating = True
End Sub</pre>
<p>Percebe-se que como padrão, foi atribuído 11 linhas e 4 colunas. Como alternativa, até tentei acoplar essa parte, depois de "Set docWord = objWord.Documents.Open(caminhoArq, False, True)", no código, a fim de substituir o "11" e o "4" por "Lin" e "Col", respectivamente, mas deu erro na depuração:</p>
<pre contenteditable="false">Dim Lin, Col
ActiveDocument.Tables(1).Select
Lin = Selection.Tables(1).Rows.Count
Col = Selection.Tables(1).Columns.Count</pre>
<p>Em anexo, consta a planilha com o referido código. Gostaria de ajuda nesse caso, por gentileza :)</p>
<div id="wpfa-42750" class="wpforo-attached-file"><a class="wpforo-default-attachment" href="//www.planilhando.com.br/wp-content/uploads/wpforo/default_attachments/1658690480-tabela-insercao-de-dados.xlsm" target="_blank" title="tabela-insercao-de-dados.xlsm"><i class="fas fa-paperclip"></i>&nbsp;tabela-insercao-de-dados.xlsm</a></div>]]></content:encoded>
						                            <category domain="http://planilhando.com.br/community/2024-vba-macros/">VBA &amp; Macros</category>                        <dc:creator>Anônimo</dc:creator>
                        <guid isPermaLink="true">http://planilhando.com.br/community/2024-vba-macros/transpor-dados-de-uma-tabela-em-um-arquivo-pdf-para-o-excel-utilizando-o-word/#post-129237</guid>
                    </item>
							        </channel>
        </rss>
		