Notifications
Clear all

Pdf de tabelas dinâmicas

7 Posts
3 Usuários
0 Reactions
2,068 Visualizações
(@exit_light)
Posts: 27
Eminent Member
Topic starter
 

Bom dia!

Eu precisava de imprimir em pdf um conjunto relatórios com tabelas dinâmicas na mesma planilha.

Tenho apenas um exemplo em formato de imagem. É do género:

Mas eu não sei qual é área certa de impressão para pdf. (Por exemplo, a tabela do "retângulo 1" neste momento é só uma página, mas podem ser duas ou mais, se a tabela crescer.)

Este problema poderia ser resolvido colocando cada "retângulo" numa planilha separada e depois usando código de gerar pdf de várias planilhas, mas eu gostaria que todos os "retângulos" estivessem na mesma planilha.

Não estou a conseguir resolver este problema porque gerando pdf o ficheiro vem com muitas páginas em branco.

 
Postado : 29/05/2013 2:41 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

exit_light,

Boa Tarde!

Você deve definir uma rotina que primeira "descubra" qual é a última linha existenre na sua planilha, depois defina a área de impressão e por fim, imprima em PDF a área de impressão definida. Supondo, por exemplom, que sua planilha esteja na plan1 e que seus dados comecem na célula A1 e vá até a B6 (inicialmente), você poderia ter um código VBA assim:

Sub ImprimirPDF()
    Dim UltimaLinha As Long
    UltimaLinha = Sheets("Plan1").Cells(Cells.Rows.Count, 1).End(xlUp).Row
    ActiveSheet.PageSetup.PrintArea = "$A$1:$B$" & UltimaLinha
    Application.ActivePrinter = "PDFCreator em Ne00:"
    ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,""PDFCreator em Ne00:"",,TRUE,,FALSE)"
End Sub

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 29/05/2013 9:06 am
(@exit_light)
Posts: 27
Eminent Member
Topic starter
 

mas a última linha da planilha não é o mesmo que a última linha de cada "quadrado" (cada "quadrado" corresponde a uma página). Se usar a última linha da planilha vou ter várias páginas em branco.

 
Postado : 30/05/2013 2:03 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Como encontrar a ultima célula..
http://www.cpearson.com/excel/LastCell.aspx
Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 30/05/2013 6:12 am
(@exit_light)
Posts: 27
Eminent Member
Topic starter
 

mas a última linha da planilha não é o mesmo que a última linha de cada "quadrado" (cada "quadrado" corresponde a uma página). Se usar a última linha da planilha vou ter várias páginas em branco.

 
Postado : 30/05/2013 7:12 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

A última linha a que nos rreferimos aqui é a última linha com dados. Não a última linha da planilha.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 30/05/2013 5:14 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Eu não trabalho com Tabelas Dinamicas, um dia ainda quero ver se aprendo, mas como está se referindo as TD não da para referencia-las pelos nomes e mandar imprimi-las ?

De uma olhada nos links abaixo e veja se ajuda :

Excel Pivot Table – Printing Every Value in the Page Field Using a Macro
http://www.mrexcel.com/articles/print-e ... -field.php

Excel Pivot Table Printing
http://www.contextures.com/xlPivot09.html

Por enquanto é no que posso ajudar, espero que ajude.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 30/05/2013 7:32 pm