Gostaria de sugerir-lhe o código VBA, isto irá transpor a tabela de dados copiados do PDF para o Excel.
Siga as etapas abaixo escritas.
- Copiar dados da tabela do arquivo PDF.
- Cole na planilha do Excel em uma coluna.
- Execute o código do VBA.
Verifique a captura da tela.
PrivateSubCommandButton1_Click()DimxLRowAsLongDimxNRowAsLongDimiAsLongDimxUpdateAsBooleanDimxRgAsRangeDimxOutRgAsRangeDimxTxtAsStringOnErrorResumeNextxTxt=ActiveWindow.RangeSelection.AddressSetxRg=Application.InputBox("Select Data Range(only one column):", "Transpose to Excel", xTxt, , , , , 8)
Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
If xRg Is Nothing Then Exit Sub
If (xRg.Columns.Count > 1) Or _
(xRg.Areas.Count > 1) Then
MsgBox "Used range only contain one column", , "Transpose to Excel"
Exit Sub
End If
Set xOutRg = Application.InputBox("Select output range(specify one cell):", "Transpose to Excel", xTxt, , , , , 8)
If xOutRg Is Nothing Then Exit Sub
Set xOutRg = xOutRg.Range(1)
xUpdate = Application.ScreenUpdating
Application.ScreenUpdating = False
xLRow = xRg.Rows.Count
For i = 1 To xLRow Step 3
xRg.Cells(i).Resize(3).Copy
xOutRg.Offset(xNRow, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
xNRow = xNRow + 1
Next
Application.ScreenUpdating = xUpdate
End Sub
NB: Os dados que usei para testar o código tem 3 colunas (RED Color Value), de modo que com For Loop Step & O valor de redimensionamento é 3. Você muda de acordo com sua estrutura de dados.
Espero que isso ajude você.