Macro para configurar página de Excel 2013 me desconfigura encabezado y pie

A tod@s,

A ver si me podéis echar una manita en algo que para vosotros estará "chupado" pero que no consigo de ninguna forma hacerlo.

Tengo una hoja con un encabezado (imagen a la izquierda y título al centro) y pie de página (archivo y etiqueta a la izquierda y páginas a la derecha) configurada.

Estoy tratando de grabar una macro, con la grabadora, que haga lo siguiente:

  • Ocultar varias columnas
  • Cambiar la orientación de la página
  • Ajustar la impresión a 1 página de ancho por las que sean de alto.

Grabo la macro y en la primera ejecución todo correcto, pero si la vuelvo a ejecutar:

  • Elimina la imagen del encabezado
  • Todo lo del pie de página (archivo, etiqueta y números) las coloca en el centro.
  • Además me imprime los comentarios (en la configuración general de la hoja está desactivado).

Adjunto el código generado con la grabadora:

Sub Colocar_1()
'
' Colocar_1 Macro
'

'
Columns("A:A").Select
Selection.EntireColumn.Hidden = True
Columns("O:O").Select
Selection.EntireColumn.Hidden = True
Range("B8").Select
Application.PrintCommunication = False
With ActiveSheet.PageSetup
.PrintTitleRows = ""
.PrintTitleColumns = ""
End With
Application.PrintCommunication = True
ActiveSheet.PageSetup.PrintArea = ""
Application.PrintCommunication = False
With ActiveSheet.PageSetup
.LeftHeader = "&G"
.CenterHeader = _
"&""Arial Rounded MT Bold,Negrita Cursiva""&16&K002060" & Chr(10) & "PEDIDO OBRA"
.RightHeader = ""
.LeftFooter = "&""-,Cursiva""&8&F/&A"
.CenterFooter = ""
.RightFooter = "&9Pág. &P de &N"
.LeftMargin = Application.InchesToPoints(0.708661417322835)
.RightMargin = Application.InchesToPoints(0.708661417322835)
.TopMargin = Application.InchesToPoints(1.02362204724409)
.BottomMargin = Application.InchesToPoints(0.748031496062992)
.HeaderMargin = Application.InchesToPoints(0.31496062992126)
.FooterMargin = Application.InchesToPoints(0.31496062992126)
.PrintHeadings = False
.PrintGridlines = False
.PrintComments = xlPrintNoComments
.PrintQuality = 600
.CenterHorizontally = False
.CenterVertically = False
.Orientation = xlLandscape
.Draft = False
.PaperSize = xlPaperA4
.FirstPageNumber = xlAutomatic
.Order = xlDownThenOver
.BlackAndWhite = False
.Zoom = 100
.PrintErrors = xlPrintErrorsDisplayed
.OddAndEvenPagesHeaderFooter = False
.DifferentFirstPageHeaderFooter = False
.ScaleWithDocHeaderFooter = True
.AlignMarginsHeaderFooter = True
.EvenPage.LeftHeader.Text = ""
.EvenPage.CenterHeader.Text = ""
.EvenPage.RightHeader.Text = ""
.EvenPage.LeftFooter.Text = ""
.EvenPage.CenterFooter.Text = ""
.EvenPage.RightFooter.Text = ""
.FirstPage.LeftHeader.Text = ""
.FirstPage.CenterHeader.Text = ""
.FirstPage.RightHeader.Text = ""
.FirstPage.LeftFooter.Text = ""
.FirstPage.CenterFooter.Text = ""
.FirstPage.RightFooter.Text = ""
End With
Application.PrintCommunication = True
End Sub

Añade tu respuesta

Haz clic para o