How can I change the header data on all worksheets at once?
Specifically, I want to change 2004 to 2005 in the header contribution
reports.--
MrMountain
------------------------------------------------------------------------
MrMountain's Profile: www.excelforum.com/member.php...oamp;userid=30705
View this thread: www.excelforum.com/showthread...hreadid=503680Are all the page setups exactly the same?
If yes, you could group the sheets that should get changed (click on the first
worksheet tab and ctrl-click on subsequent).
Then file|page setup.
If the page setups are different, you could use a macro.
Option Explicit
Sub testme()
Dim wks As Worksheet
Dim OldYear As String
Dim NewYear As String
OldYear = quot;2004quot;
NewYear = quot;2005quot;
For Each wks In ActiveWindow.SelectedSheets
With wks.PageSetup
.RightHeader _
= Application.Substitute(.CenterHeader, OldYear, NewYear)
.CenterHeader _
= Application.Substitute(.CenterHeader, OldYear, NewYear)
.LeftHeader _
= Application.Substitute(.CenterHeader, OldYear, NewYear)
End With
Next wks
End Sub
If you're new to macros, you may want to read David McRitchie's intro at:
www.mvps.org/dmcritchie/excel/getstarted.htm
Group the worksheets you want fixed, run the macro and ungroup those
worksheets. Remember that almost anything you do to a worksheet that's grouped
with others, you do to all the group.
And if you decide to use this same routine to change other text, you'll have to
be careful. Application.Substitute (and Replace in xl2k ) is case sensitive.
MrMountain wrote:
gt;
gt; How can I change the header data on all worksheets at once?
gt; Specifically, I want to change 2004 to 2005 in the header contribution
gt; reports.
gt;
gt; --
gt; MrMountain
gt; ------------------------------------------------------------------------
gt; MrMountain's Profile: www.excelforum.com/member.php...oamp;userid=30705
gt; View this thread: www.excelforum.com/showthread...hreadid=503680
--
Dave Peterson
- Jan 24 Wed 2007 20:35
Change Header data
close
全站熱搜
留言列表
發表留言