A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data.
You could do either:
Public Sub Workbook_BeforePrint(Cancel As Boolean)
' This will load the header for each sheet according to the value of A2 on each sheet.' Dim i As Long
For i = 1 To ThisWorkbook.Worksheets.Count
With ThisWorkbook.Worksheets(i).PageSetup
Select Case LCase(ThisWorkbook.Worksheets(i).Range("A2").Text)
Case "02"
.LeftHeader = "H. G. Carroll & Associates"
Case "03"
.LeftHeader = "International Hydraulic Components"
Case "05"
.LeftHeader = "Casting Sales"
' continue with other cases Case Else
.LeftHeader = vbNullString
End Select
End With
Next i
End Sub
or:
Public Sub Workbook_BeforePrint(Cancel As Boolean)
' This will load the header for each sheet according to the value of A2 on "Sheet1".' Dim i As Long
Dim strLHeader As String
Select Case LCase(ThisWorkbook.Worksheets("Sheet1").Range("A2").Text)
Case "02"
strLHeader = "H. G. Carroll & Associates"
Case "03"
strLHeader = "International Hydraulic Components"
Case "05"
strLHeader = "Casting Sales"
' continue with other cases Case Else
strLHeader = vbNullString
End Select
For i = 1 To ThisWorkbook.Worksheets.Count
ThisWorkbook.Worksheets(i).PageSetup.LeftHeader = strLHeader
Next i
End Sub
Hope that helps.
Cheers
Rich