Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
Por SandroLima
#35511
Boa tarde, pessoal

Tem como no próprio código definir a quantidade de folhas que a planilha deverá ser impressa?

Por exemplo a planilha em anexo está imprimindo em 2 folhas.

Tem como no código eu colocar para que a área de impressão fique em uma única folha?
Você não está autorizado a ver ou baixar esse anexo.
Por osvaldomp
#35515
Código: Selecionar todos
 With ActiveSheet.PageSetup
  .PrintArea = "B2:AG21"
  .Zoom = False
  .FitToPagesWide = 1
  .FitToPagesTall = 1
 End With
Por SandroLima
#35522
Funcionou perfeitamente, osvaldomp... muito obrigado.

Veja se ficou correta a escrita
Código: Selecionar todos
Sub ImprimirEscalaParaEnvio()
   
    Dim localnome As String
 
   'Gerar e salvar arquivo em PDF
        
    localnome = ThisWorkbook.Path & "\" & ActiveSheet.Range("I2").Value & ActiveSheet.Range("L2").Value & " ESCALA" & ".pdf"
    
With ActiveSheet.PageSetup
        .PrintArea = "B2:AG21"
        .Zoom = False
        .FitToPagesWide = 1
        .FitToPagesTall = 1
    End With

    Range("B2:AG21").Select
    
        Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
            localnome, Quality:=xlQualityStandard, _
            IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
        True
            
End Sub
Acho que ficou alguma coisa a mais ai quando repete o range da impressão.

E aproveitando o enredo....
Para centralizar a área de impressão tanto na vertical quanto na horizontal?
Como ficaria a complementação desse código?
Por osvaldomp
#35523
SandroLima escreveu: Para centralizar a área de impressão tanto na vertical quanto na horizontal?
Como ficaria a complementação desse código?
Obtido do gravador de macros:
Código: Selecionar todos
 With ActiveSheet.PageSetup
  .PrintArea = "B2:AG21"
  .Zoom = False
  .FitToPagesWide = 1
  .FitToPagesTall = 1
  .CenterHorizontally = True
  .CenterVertically = True
 End With
Disponível aqui também:
https://msdn.microsoft.com/en-us/vba/ex ... erty-excel
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord