dポイントプレゼントキャンペーン実施中!

わかりにくい説明になるかもしれませんが
エクセルではシートを何枚も作れると思うのですが
そのシートの1枚を親シートとして使用し、それをコピーして何枚も子を作る場合です。
同じ表を使って表の中身のみの記述内容や数値を変更した資料をたくさん作る場合です。
この場合、親シートのセルの幅を変更するだけで
子のシートも全部同時に同様の幅に変更されるように
リンクすると言うかそういうのは出来ますか?
最初に1枚シートを作ってそれを大量にコピーしたシートを作るのではないです。
同じシートをコピーする方法はわかるのですが、既に大量に作ったシートの幅等の一発変換です。
表の形だけ親シートに子シートをリンクさせることは出来るのですか?
職場で皆で考えましたがわかりませんでした。

A 回答 (2件)

1.リンクさせたいシートを選択します。


 A.個別に指定…それぞれのシートを指定します。
   「Ctrl」キーを押しながら、
   タブ(下部の「Sheet1」とかある部分)をクリックします。
   リンクするシートそれぞれ指定して下さい。
 B.まとめて指定…連続した並びのシートを選択します。
  「Shift」キーを押しながら、
  最後のシートのタブ(下部の「Sheet1」とかある部分)クリックをします。

2.1の処理を実行すると、指定した複数のシートのタブが白くなります。
  つまり、リンクできる状態になります。
  エクセルでは「作業グループ」と言っています。

3.この状態で、リンク対象になっているシート(どれでも可)でセル幅の変更を行なうと、
  リンクした全てのシートで変更されます。

4.他のシートを見ることも出来ます。
  リンク対象になっているシートを選ぶ限り、リンク状態のままです。

5.リンク状態を外したい時は、リンク対象以外のシートを指定するか、
  タブの部分で右クリックすると出てくるメニューの「作業グループ解除」で、外れます。

解除の処理を忘れるとすべてのシートに同じデータが入ることになるので、要注意です!
    • good
    • 0

マクロを使えばできます。



もっとよい方法があるかも知れませんが、
以下を参考にして、試してみてください。

Sub Macro1()
'ワークシートの繰り返し用
Dim w As Long
'カラムの繰り返し用
Dim c As Long

'2番目のワークシートから、最後のワークシートまで処理する
For w = 2 To Worksheets.Count
'1番目のカラムから、最後のカラムまで処理する
For c = 1 To Selection.SpecialCells(xlCellTypeLastCell).Column
'2番目以降のワークシートのカラム幅を
'1番目のワークシートのカラム幅に合わせる
Worksheets(w).Columns(c).ColumnWidth = Worksheets(1).Columns(c).ColumnWidth
Next
Next
End Sub
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!