Private Sub Workbook_NewSheet(ByVal Sh As Object)
Dim wsMaster As Worksheet
Set wsMaster = ThisWorkbook.Worksheets("Master")
'This assumes you want to copy the page setup from a sheet called "Master"
'You can change this to suit
With Sh.PageSetup
.LeftHeader = wsMaster.PageSetup.LeftHeader
.CenterHeader = wsMaster.PageSetup.CenterHeader
.RightHeader = wsMaster.PageSetup.RightHeader
.LeftFooter = wsMaster.PageSetup.LeftFooter
.CenterFooter = wsMaster.PageSetup.CenterFooter
.RightFooter = wsMaster.PageSetup.RightFooter
.LeftMargin = wsMaster.PageSetup.LeftMargin
.RightMargin = wsMaster.PageSetup.RightMargin
.TopMargin = wsMaster.PageSetup.TopMargin
.BottomMargin = wsMaster.PageSetup.BottomMargin
.HeaderMargin = wsMaster.PageSetup.HeaderMargin
.FooterMargin = wsMaster.PageSetup.FooterMargin
.PrintHeadings = wsMaster.PageSetup.PrintHeadings
.PrintGridlines = wsMaster.PageSetup.PrintGridlines
.PrintComments = wsMaster.PageSetup.PrintComments
.CenterHorizontally = wsMaster.PageSetup.CenterHorizontally
.CenterVertically = wsMaster.PageSetup.CenterVertically
'OK, I got bored here, but you get the idea...set the rest of the values up and it should replicate whatever you have set up in the "Master" sheet
.Orientation = xlPortrait
.Draft = False
.PaperSize = xlPaperA4
.FirstPageNumber = xlAutomatic
.Order = xlDownThenOver
.BlackAndWhite = False
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
.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
End Sub