エクセルについての質問です。
1つのシートに入力すると、同じブック内の他のシートに反映される機能があると聞きました。
どうやってやるのか分かる方、教えてください。

A 回答 (6件)

sheet1と、sheet2と、sheet3のセルA1に、同じ文字が入っていたとします。


いっぺんに、セルに、黄色の色をつけたいと思いました。

その場合は、「連続しているシート」に書式設定を反映させますので、
sheet1(開始シート)をクリックした後、
シフトキーを押しながら、sheet3をクリックした後で、
書式設定をします。
(作業グループといいます。)
設定し終わったら、シート見出し上で、右クリック、「作業グループの解除」を選びます。

そうではなくて、sheet1と、sheet3のみの離れたシートに、
同じようにいっぺんにセルの色の書式をつけたい
(sheet2は必要ない。)
という場合には、
sheet1をクリックした後、ctrlキーを押しながら、
sheet3をクリックして、書式設定を行えば反映されます。

注意:sheet1をクリックした後、ctrlキーを押しながら、
「ドラッグ」してしまうと、シートのコピーになります。

なれないうちは、sheet1をクリックした後、
確実に、sheet3をポイントしてから、
Ctrlキーを押しながら、sheet3をクリックしましょう。

もし、上記内容でない場合には、補足ください。
    • good
    • 0

こんにちは



 以下のページがご参考になるのでは?

【エクセル技道場】-シート-複数のワークシートを選択
http://www2.odn.ne.jp/excel/waza/sheet.html#SEC7

参考URL:http://www2.odn.ne.jp/excel/waza/sheet.html#SEC7
    • good
    • 0

最初に回答した者です。

シフトでなくコントロ-ルキーの間違いでした。
下記のサイトに画像付きで説明があったので参照してください。

参考URL:http://pcgaz.nikkeibp.co.jp/pg/pcgaz/excel/134.s …
    • good
    • 0

シート2のA1に


=シート1!A1
と言う式を入れれば
シート1のA1に10を入力すれば
自動的にシート2のA1に10が入ります。

上記回答でいいですか?(思いっきり外しているやな予感)

ついでにエクセルの技というHPを紹介しときます

参考URL:http://www2.odn.ne.jp/excel/waza/
    • good
    • 0

Ctrlキーを押しながら他のシートを選択してから入力してみてください。




Sheet1とSheet2が選択された状態でSheet1に入力すれば、
Sheet2にも反映されますよ。
    • good
    • 0

違っていたらごめんなさい。


シフトを押しながら反映させたいシートを複数選択して入力すると、選ばれているシート全てに入力されますが。そういう事でしょうか。
    • good
    • 0

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QEXCEL2002で、ブック内のワークシートを他のブックに(VBA含む丸ごと)コピーして移す方法

 EXCEL2002で、ブック内のワークシートを他のブックに(VBA含む丸ごと)コピーして移す方法
 普通のやり方では、セルの数字、値だけで、通常は、中身の重要な"関数式"であったり、VBA等のプログラムまで、コピーされることは、ありませんので、そこまで、出来る方法を教えて下さい。

Aベストアンサー

コピー元のBookとコピー先Bookをどちらも開いて
Excel画面上に並べます(左右に並べる方が作業しやすいと思います)

Ctrlキーを押しながら、コピーしたいシートのタブ部分を
クリック長押しすると、+マークと▲マークが出てきます。
マークが出てきたら、新しいBookにドラッグ&ドロップ で
シートコピーが出来ます。

全く同じシートがコピーされ、マクロもコピーされます。

Q同じブック内の、あるシートの表を別シートにリンク貼り付けしたのですが、貼り付けた側の空白のセルに0がついてしまう

エクセル97にて、
同じブック内の、あるシートの表を別シートに
「リンク貼り付け」したのですが、貼り付けた側の
空白の部分に「0」(日付の場合は「00/1/0」「1900/1/0」)がついてしまうのですが、
空白のままにする方法はありますでしょうか?

Aベストアンサー

ツール→オプション→表示→ゼロ値のチェックをはずしてみてください。
それで0が消えると思います。

Qエクセルの同ファイル内の一つのシートに入力したことが他のシートにも反映するようにできますか

 エクセル(2007)の同ファイル内の一つのシートに入力したことが他のシートにも反映するようにはできる機能はありますか、解除の仕方も含めて教えてください。

 例えば、市町村ごとの人数集計を年度別にシートを作っていた場合に、市町村の名前が間違っていたり、市町村が抜けていたことに気づき、1年分(シート1枚分)だけ修正したら、他のシートもすべて変更する ということができればと思うのですが。

よろしくお願いします。

Aベストアンサー

他シートで=Sheet1!A1のように参照していれば
Sheet1のA1の値を変えると=Sheet1!A1を使っているシートのセルは一斉に変化します。
しかし行を追加したり
A1を削除するとエラーが出たりしてうまく行かない。
ですから質問に対し、結論的には、「出来ません」となる。
ーー
ただし作業グループというのが在って、SHIFTキーを押してシートタブを複数クリックし、代表のアクチブシートで行挿入してデータを入力すると、選択していた全てのシートの同じ場所に行挿入され、アクチブシートのセルに入れたデータが、指定している全シートに入る機能はあります。
行・列の削除やセルデータの変更も同じです。

Q【質問】ブック名AからシートをブックBへ移動する時、ブックAにシートを残してブックBにもコピーするには?

こんにちは、みなさん!!

【質問】ブックAのシートを、ブックBに移動する時に、ブックAにも
同シートを残しておき、さらに、ブックBに同シートを移動する事は
できますか?ドラック&ドロップでは、ブックAにシートはなくなり、
完全に、ブックBに移動されてしまいます。

ご存知の方いらっしゃいましたらよろしくお願いします。

Aベストアンサー

はじめまして

ブックAの該当シートタブを右クリック、移動またはコピーを選択、移動先ブックをブックBに、コピーを作成するにチェックを入れてOK。
これでいけます。

また、ドラッグアンドドロップでするなら、「CTRL」キーを押しながらやってみてください。
移動ではなくコピーになります。

的外れでしたらごめんなさい。

Qエクセルのブック内にある複数のシート名を判断してシート内のデータを行ごとに抽出する方法

エクセルブックの中からシート名が"TABLEnnn"(nnnは000から999の間)のものを対象に
データを抽出し、一定の文字列と連結し(SQL文)、同じブックのシートに書き出す処理を考えています。

(DBのTABLEの英語列名、日本語列名、備考欄があるのでそれらを取得・連結し、COMMENT ON文を作成したい)

仕様は以下のとおり考えてみたのですが、

【COMMENT ON作成支援 仕様】

※ブック内の最初のシートに移動

(1) シート名が"TABLEnnn"(nnnは000から999の間)のシート名を取得。
  シート『comment_on』に"--シート名"を書き出す。
  取得できないとき『終了しました』を出力し終了。

(2) (1)のシート内のA列の値が"項目名称"の行に移動。

(3) 現在位置の行で列値が"備考"の列番号を取得。

(4) 現在行の次の行から、A列の値、B列の値(1~60byte)、(3)の列の値(1~1000byte)を取得。
  ※(3)の列の値の改行コードはSPACEに置き換える。

(5) (1)、(4)で取得した各値を用いて
  COMMENT△ON△COLUMN△(1)の[シート名].(4)の[A列の値]△'(4)の[B列の値]:(4)の[(3)の列の値]';
  となるよう文(SQL文)を作成する。
  ※△はスペース一桁

(6) (5)の値をシート『comment_on』のデータのある最後の行の次の行に書き出す。

(7) (1)のシートのA列にデータがなくなるまで(4)~(6)を実行する。

(8) シート『comment_on』にNULL行を追加し、次のシートに移り、(1)~(7)を実行。


"項目名称"の行番号、"備考"の列番号が一定でなく、シート名も関係ないものが多く、
(7)に関係するレコード数(行数)も一定でないのでどうしたものかわかりかねています。
できるかどうかも含めてなにかお分かりになる方、よろしくお願いします。

エクセルブックの中からシート名が"TABLEnnn"(nnnは000から999の間)のものを対象に
データを抽出し、一定の文字列と連結し(SQL文)、同じブックのシートに書き出す処理を考えています。

(DBのTABLEの英語列名、日本語列名、備考欄があるのでそれらを取得・連結し、COMMENT ON文を作成したい)

仕様は以下のとおり考えてみたのですが、

【COMMENT ON作成支援 仕様】

※ブック内の最初のシートに移動

(1) シート名が"TABLEnnn"(nnnは000から999の間)のシート名を取得。
  シート『comment_on』に...続きを読む

Aベストアンサー

出来るかという問いならVBAで可能だと思います。

> ※ブック内の最初のシートに移動

これは複数シートがあるブックの全シートを対象に調査するなら不要でしょう。

> (1) シート名が"TABLEnnn"(nnnは000から999の間)のシート名を取得。
>   シート『comment_on』に"--シート名"を書き出す。
>   取得できないとき『終了しました』を出力し終了。

これはループしながらシート名を判定させれば良いと思います。
判定をどこまでの基準でやる必要があるかもありますが、「"TABLE"で始まるシート」くらいで良ければ、

Sub Test()
Dim ws As Worksheet, Cnt As Integer
Cnt = 0
For Each ws In Worksheets
 If ws.Name Like "TABLE*" Then
  Cnt = Cnt + 1
  '処理
  MsgBox ws.Name > 例
 End If
Next ws
If Cnt = 0 Then MsgBox "ない"
End Sub

> (2) (1)のシート内のA列の値が"項目名称"の行に移動。

Findメソッドで探し、Rowの値を取得します。

> (3) 現在位置の行で列値が"備考"の列番号を取得。

上記の Row を元にして、Findメソッドで探し、Columnの値を取得します。

> (4) 現在行の次の行から、A列の値、B列の値(1~60byte)、(3)の列の値(1~1000byte)を取得。
>   ※(3)の列の値の改行コードはSPACEに置き換える。

Replaceメソッド等を使って vbLf(又は vbCrLf?) を " " に置き換えれば良いと思います。

> (5) (1)、(4)で取得した各値を用いて
>   COMMENT△ON△COLUMN△(1)の[シート名].(4)の[A列の値]△> (4)の[B列の値]:(4)の[(3)の列の値]> ;
>   となるよう文(SQL文)を作成する。
> ※△はスペース一桁

&で繋げて変数にでも代入すればOKです。

> (6) (5)の値をシート『comment_on』のデータのある最後の行の次の行に書き出す。

Range("A65536").End(xlup).Row + 1 で最終行を判定出来ます。

> (7) (1)のシートのA列にデータがなくなるまで(4)~(6)を実行する。

空白まで上記をループさせれば良いですね。

> (8) シート『comment_on』にNULL行を追加し、次のシートに移り、(1)~(7)を実行。

追加というのが判りませんが、End(xlup).Rowで最終行が判るので +2 の行から次の書込みを開始すれば良いでしょう。

出来るかという問いならVBAで可能だと思います。

> ※ブック内の最初のシートに移動

これは複数シートがあるブックの全シートを対象に調査するなら不要でしょう。

> (1) シート名が"TABLEnnn"(nnnは000から999の間)のシート名を取得。
>   シート『comment_on』に"--シート名"を書き出す。
>   取得できないとき『終了しました』を出力し終了。

これはループしながらシート名を判定させれば良いと思います。
判定をどこまでの基準でやる必要があるかもありますが、「"TABLE"で始まるシート」く...続きを読む


人気Q&Aランキング

おすすめ情報