Voce tem de eliminar as linhas de configuração referente ao tipo de página, margens e conteúdos do Cabeçalho e Rodapé e a rotna tem de ser executada no Modulo VBE da ABA uma vez que está setando ActiveSheet :
Tente assim :
Sub Organizando_personalizacao_impressao()
Dim BotaoLinha As Integer, ImpData, CopiaW, LRodape, MontaRodape
Dim vPaginas As Integer, vUltimaColuna
vUltimaColuna = Application.CountA(ActiveSheet.Range("1:1"))
BotaoLinha = Application.CountA(ActiveSheet.Range("A:A"))
'Alterado para que seja sempre RETRATO
'observe nesta condição, se os dados for maior que coluna(6) imprime retrato, senão, paisagem
'If vUltimaColuna >= 6 Then
vPaginas = 1 '1=xlPortrait (retrato)
'Else
'vPaginas = 2 '2=xlLandscape (paisagem)
'End If
'============= personalize a impressao de suas páginas cabeçalhos e rodapés ==========
'Eliminamos a Configuração Cabeçalho e Rodapé
'MontaRodape = "&8" & Chr(34) & "Excel VBA" & Chr(34) & _
" Reservado área de código dos Alunos SKY-XL-EVES®," & Chr(10) _
& "Fone # 1-800-XL-EVES®" & Chr(10) & "Sorria, você esta em questão!!!"
'ImpData = Application.Text(Now(), "dd/mm/yyyy HH:mm:ss")
'CopiaW = Chr(169) & Year(Now())
'LRodape = "&8" & "*=Saberexcel" & Chr(10) & CopiaW & _
" Confidendencial Propridades dos Alunos Saberexcel"
Application.StatusBar = "Acertando um sistema de página"
'Como está indicando ActiveSheet, a rotina tem de ser executada dentro do modulo da aba
ActiveSheet.Range(Cells(2, 1), Cells(BotaoLinha, vUltimaColuna)).Select
With ActiveSheet.PageSetup
'Eliminamos a Configuração Cabeçalho e Rodapé
'.LeftHeader = ""
'.CenterHeader = "&""Arial,Bold""ABCDEFG Agenda Telefonica" _
& Chr(10) & SpecialMsg
'.RightHeader = ImpData
'.LeftFooter = LRodape
'.CenterFooter = "Pagina &P of &N"
'.RightFooter = MontaRodape
.LeftMargin = Application.InchesToPoints(0.75)
.RightMargin = Application.InchesToPoints(0.75)
.TopMargin = Application.CentimetersToPoints(1.5) 'alterado para centimetros
.BottomMargin = Application.CentimetersToPoints(1.5) 'alterado para centimetros
.HeaderMargin = Application.InchesToPoints(0.5)
.FooterMargin = Application.InchesToPoints(0.5)
.PrintHeadings = False
.PrintGridlines = False
.PrintNotes = False
.CenterHorizontally = True
.CenterVertically = False
.Orientation = vPaginas 'Landscape or Portrait(Paisagem e retrato)
.Draft = False
' .PaperSize = xlPaperLetter
.FirstPageNumber = xlAutomatic
.Order = xlDownThenOver
.BlackAndWhite = False
.Zoom = False
.FitToPagesWide = 1 'força uma largura de página
.FitToPagesTall = False 'Retorna ou define a altura, em número de páginas, pela qual a planilha será dimensionada quando impressa. Só se aplica a 'planilhas.
End With
'ActiveWorkbook.Save
Application.StatusBar = ""
[H1].Select 'saida de macro
End Sub
Pesquise sobre os parametros de configurações e vá alterando até chegar no ideal.
OBS : se você configurar as Margens Superior e Inferior para 5 cm e o Tipo de Papel para A4, você conseguirá deixar em 01 (uma) página somente no máximo 21 itens
Margens Superior e Inferior :
.TopMargin = Application.CentimetersToPoints(0.5) 'alterado para centimetros
.BottomMargin = Application.CentimetersToPoints(0.5) 'alterado para centimetros
Tipo Papel :
.PaperSize = xlPaperA4
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 10/11/2017 7:50 am