Notifications
Clear all

Salvar PDF

5 Posts
2 Usuários
0 Reactions
762 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia!

Utilizo este código VBA (o qual funciona perfeitamente) para salvar relatórios em PDF:

Sub SaveAsPDF()
  
Dim fName As String
With Worksheets("Dolomitico 40-10")
    fName = .Range("L8").Value '& " " & .Range("N6").Value '& " " & .Range("D5").Value
End With
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
            "C:Documents and SettingslabMeus documentos" & fName, Quality:=xlQualityStandard, _
            IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
 
End Sub

Mas como são varias planilhas (ABAS) à serem salvas gostaria de deixar mais dinâmica, pois o código referencia apenas uma planilha e eu pretendendo que seja para a planilha ativa, alguém pode me dar uma força?
Desde já agradeço!

Doni

 
Postado : 04/05/2017 8:46 am
(@mprudencio)
Posts: 0
New Member
 

O codigo sempre vai salvar em pdf a planilha ativa.

Vc testou em outras guias?

 
Postado : 04/05/2017 8:58 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Marcelo, Boa tarde!
Sim já testei.
Esta parte do código fixa a planilha: With Worksheets("Dolomitico 40-10"), já tentei com: ActiveSheet mas não funcionou da erro, e vc sabe eu sou muito fraco em VBA.

Doni

 
Postado : 04/05/2017 9:14 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Uma possibilidade:
Substitua:

With Worksheets("Dolomitico 40-10")
    fName = .Range("L8").Value '& " " & .Range("N6").Value '& " " & .Range("D5").Value
End With

POR:

fName = activesheet.Range("L8").Value '& " " & ActiveSheet.Range("N6").Value '& " " & ActiveSheet.Range("D5").Value
 
Postado : 04/05/2017 9:25 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Reinaldo, boa tarde!
Perfeito, muito obrigado!

Doni

 
Postado : 04/05/2017 10:04 am