Notifications
Clear all

Alterar dados de TabDin e imprimir PDF

2 Posts
1 Usuários
0 Reactions
646 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia galera do forum!

Bom, estou eu a tentar trabalhar com macros, ainda sou muito novato nessa parte, o que não me impede de tentar.

Estou tentando criar uma macro onde eu altero as informações de uma tabela dinâmica e depois imprimo a página em pdf com um nome específico de uma célula, até ai foi relativamente fácil, o problema vem depois. Preciso que ela continue repetindo esse processo um determinado número de vezes. No caso eu altero o filtro da tabela dinâmica buscando os nomes em outra aba da planilha, e ao mesmo tempo o nome da impressão muda conforme mudam-se as informações da tabela.

Montei até agora algo mais ou menos assim:

Sub teste()
Dim myLocal As String
myLocal = "C:Documents and Settingsandre.nishidaDesktopDiarias"

Set prim = Worksheets("Plan3").Range("B2")
Set seg = Worksheets("Plan3").ActiveCell.Offset(1, 0)

Set nome = Worksheets("Plan3").Range("D2")
Set nome2 = Worksheets("Plan3").ActiveCell.Offset(1, 0)

Windows("Arquivo1.xlsx").Activate
Sheets("Distribuição").Activate
ActiveSheet.PivotTables("Tabela dinâmica2").PivotFields("Data Emissão"). _
CurrentPage = prim

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
myLocal & nome & ".pdf" _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False

Do While Not IsEmpty(nome2)
Windows("Arquivo1.xlsx").Activate
Sheets("Distribuição").Activate
ActiveSheet.PivotTables("Tabela dinâmica2").PivotFields("Data Emissão"). _
CurrentPage = seg

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
myLocal & nome2 & ".pdf" _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
Loop

End Sub

Bom, não é preciso muito para ver que tem algumas, se não muitas coisas erradas, na parte do loop, ele não altera o filtro da tabela dinâmica com as informações da matriz b2:b20 está dando um erro, e gostaria que ele imprimisse em pdf com os nomes da matriz d2:d20 conforme mudasse as informações da tabela, mas ele apenas imprime com as infos da célula d2 e d3, ou seja o loop deu totalmente errado.

Se alguém puder me ajudar ficaria muito grato!
Abraços
Andre

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

 
Postado : 07/08/2012 7:08 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Que pena que ninguem pode ajudar, mas tudo bem, de um jeito e criei a macro.

Agradeço as pessoas que tomaram o tempo para pensar em algo para me ajudar!

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

 
Postado : 16/08/2012 7:20 am