• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[Excel]ヘッダーの複数シート間でのコピーについて)

[Excel] 5つのシートに同じヘッダーを簡単にコピーする方法

このQ&Aのポイント
  • Excel2003を使用しております。ヘッダーを複数のシートに同じものをコピーする方法について教えてください。
  • 自分が作っているものは、最初から5シートあります。シートAのA1に特定情報を入力する際に、それをシートB~Eのヘッダーに同じ内容を入力したいです。
  • 最初は、ひとつのシートにヘッダーを入力すれば、関数か何かでコピーしてくれるかと思ったのですが、それは無理なようです。どのようにすれば簡単に同じヘッダーをコピーできるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yTerada
  • ベストアンサー率60% (6/10)
回答No.2

こんにちは。  特定のセルの値をヘッダーに設定するにはVBAしかなくて、次のようなコードで標準モジュールに入力してください。 ---------------------------- Sub Sheet1_A1() 'シート見出しが一番左のワークシートのセルA1の内容を、アクティブブックの右ヘッダに設定する Dim objWS As Worksheet For Each objWS In ActiveWorkbook.Worksheets With ActiveWorkbook objWS.PageSetup.RightHeader = .Worksheets(1).Range("A1").Value End With Next objWS End Sub ---------------------------- ↑一番左のワークシートのセルA1にデータを入力した後に、このコードを実行するとアクティブブックに設定されます。  なお、このコードはセルA1とヘッダーをリンクしないので、セルA1の変更をヘッダーに反映させたい場合には再度コードを実行することが必要です。  もし、セルA1の変更をヘッダーに自動的に反映したい場合は、次のようなコードをワークシートのイベントに入力します。 ------------------------------- Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$1" Then Call Sheet1_A1 End If End Sub ------------------------------- ご参考になれば幸いです。

参考URL:
http://terrapy.sakura.ne.jp/

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

CTRLキーを押しながら見出しのシートAからEを選択してください。 ※全部のシートなら見出しを右クリックして「すべてのシートを選択」でも可 「ファイル」「ページ設定」でヘッダー等の共通の設定をしてから 見出しを右クリックして「作業グループの解除」で終了です。 これ以外だとVBAになりますね。

otocchi312
質問者

補足

ありがとうございます。 こんな簡単な方法があったんですね。 あと、もうひとつお願いしたいのですが、 シートAのA1に、例えば日付を入力したとして、 それだけでシートB~Eのヘッダーに 自動的にコピーするとしたら、 やはりVBAしかないのでしょうか? もしそれだけなら、どう記述すればよろしいですか? すいません、ややこしいこと言いまして。 宜しくお願いします。

関連するQ&A