プロが教えるわが家の防犯対策術!

エクセル2003を使用しています。
「A」というブックのシートを「B」のブックにシートコピーしたいのですが、そのままコピーすると各セルのリンク先がAのブックに設定してある別のシートのままとなります。それをBの同じシート名にリンク先を変えることは出来るのでしょうか? よろしくお願いします。

A 回答 (3件)

#2です。


補足ありがとうございました。
いい案は見つからないが
下記3案のうち、エクセルでのテンプレートの利用ぐらいがいいのではないかな。
ーー
●関数
Aブック

シート1      シート2                シート3
ーーーー      ------              ------
A1          =Sheet1!A! =コピー+張り付け=> =Sheet1!A!
                   範囲指定

                  =シートのコピ=>   =Sheet1!A!




ーーーーー     ーーーーーーー
=======================

Bブック
           ↓↓ ブックのシート1の「シートの他ブックへのコピー」

シート1       シート2
ーーーー      ------
A1          =[コピー元.xls]Sheet1!A1






ーーーーー     ーーーーーーー
コピー元
シート2(Sheet2)
F1には=LEFT(CELL("filename",F1),FIND("]",CELL("filename",F1)))
A1には=INDIRECT("'"&F1&"Sheet1'!A1")

ーーーーーー
上記をシートコピーでコピーし、新しいシートを新ブックに作る。
ーー
コピー先
シート2(Sheet2)が出来て
A1には
=INDIRECT("'"&F1&"Sheet1'!A1")
ーー
ただしF1には=LEFT(CELL("filename",F1),FIND("]",CELL("filename",F1)))
を後からでも入れる。
シートをふやし、シート名をシート1(Sheet1)にする。コピーしただけではシート1は無い。
結果シート2(Sheet2)のA1は123

==========
●テンプレート
コピー元を
名前をつけて保存ー
ファイルの種類ーテンプレート
コピー元T.xlt
--
必要な都度これを開いて、内容データを処理後、都合の良い名前で保存する。
===========
●VBA
指定範囲の全(各)セルの値と数式を調べ、例えば数式の設定ある場合(HasFormula)だけ、
コピー先の同一位置のセルに数式を設定する。
===
#1でヒントが出ている
コピー先での式の置換
式の中で
[・・]内を空白に置換
など出来るかもしれない。
    • good
    • 0
この回答へのお礼

みなさん、回答ありがとうございました。
まとめて御礼を申し上げます。

お礼日時:2008/03/24 22:28

質問が具体的でない。


コピー元のシート名ー関数式
コピー先のシート名ー関数式
コピー後どう困るのか(どう名ってほしいのか)
具体的に書いて質問するのが筋だ。
回答者は質問者の頭の中は見えない。
ーー
推測だが、コピー元の元シートでINDIRECT関数を使うという、コピー先でのことを先回りして考えて、事前の手当てが必要かもしれない。
    • good
    • 0
この回答へのお礼

説明が悪くて申し訳ありません。
「A」のブックの「シート1」のセル「A1」のデータにリンクをしている「=シート1!A1」のような式が入った「シート2」を「B」のブックにシートコピーすると「=Aの保存先¥[A]シート1!A1」となり「A」のブックの「シート1」のセル「A1」を読みにいきます。これを「A」とは切り離して、「=シート1!A1」のように「B」のブックの「シート1」のセル「A1」を読みにいくようにとすることは出来るでしょうか?
よろしくお願いします。

お礼日時:2008/03/16 21:32

試していませんが、[編集]-[置換]できませんか?

    • good
    • 0

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