[[20181016205059]] 『シートを他のブックにコピーしたときのリンク先を』(ちゃっころ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『シートを他のブックにコピーしたときのリンク先を変更する方法』(ちゃっころ)

同じフォルダ内に、同じ形式のファイルが複数あります。

4月〜翌年3月までの12ヶ月分のシートがあり、
1ヶ月のシートにつき、2つのセルを「集計シート」に12ヶ月分まとめています。

一行目に4月、5月、6月・・
二行目に各シートから参照したセル2個(時間)を表示しています。

今回ファイルの「集計シート」に2列追加の編集をしたため、
複数ある他のファイルにも反映させたく、集計シートタブを右クリックでコピーしました。

あたり前なのかもしれませんが、コピー元のファイルのセルを参照してしまい
コピー先のファイルのセルを参照はしてくれません。こんな感じになります↓

コピー元のセル(ファイル名:[ABCD.xlsx])
='4月'!A3

コピー先のセル([WXYZ.xlsx])
='[ABCD.xlsx]4月'!A3

ブックがたくさんあり、大変だなと思っています。
参照先のセルに変更する方法があれば教えて頂きたいです。
どうぞよろしくお願いいたします。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


試してませんが、置換でできませんか?

(マナ) 2018/10/16(火) 22:02


 >参照先のセルに変更する方法

 データタブのリンクの編集〜リンク元の変更

 自ブック(コピー先のブック)を選択

 こういうこと?
(笑) 2018/10/16(火) 22:14

回答いただきありがとうございます!
パソコンから離れてしまい、手元にファイルがないため
明日試してみたいと思います。

(ちゃっころ) 2018/10/16(火) 22:23


対象のシートをいっぺんに選択(作業グループ)してコピーすれば、数式はそのまま(一緒にコピーされた)自ブックの4月シートを参照するとおもいますが、そういうことでしょうか。

そうじゃなくて、コピー先に既にある「4月」を参照させたいなら、コピー後に「'[ABCD.xlsx]」を置換して削るか、コピー前に「=」を「†」など使ってない文字に置換してから、コピー後に、「=」に置換し直してはどうでしょうか。

(もこな2) 2018/10/17(水) 08:52


ありがとうございます!試してみました。

データタブのリンクの編集>リンク元の変更>コピー先のブック[WXYZ.xlsx]を選択しました。
コピー先のシートとセルを参照してくれるセルと、
コピー元の[ABCD.xlsx]が入ったパスのまま反映出来なかったセルがありました。
パターンとして3種類くらいです。

1.ファイル選択後、フォルダ選択画面に戻ってきてパスが変更されない。
「このワークシートの数式に、1つまたは複数の無効な参照が含まれています。
有効なパス、ブック、範囲名、およびセル参照が数式に含まれていることを確認してください。」
値が更新されていません。
リンク元の変更をおしても変更できず、リンク解除をしました。

2.フォルダ選択ができ、パスが希望していたものになる。

3.フォルダ選択が出来たあと、シート名を選択するボックスが出てくる。
4月
5月
6月


パスを見て何月のシートのパスか確認し、
希望のシート名を選択しOKすると、セル選択は求められずパスが希望していたものになる。といった感じです。

それと、同じと思っていたファイル形式でしたが、
人によってシート名が「2018年4月」と「2018年04月」や半角のスペースが入ったものがありました。
これもうまくいかない原因の1つなのかなと思いました。

コピー後に[ABCD.xlsx]を置換して削るのをやってみましたが、
サーバーやフォルダ、ファイル名などの長いパスになっているようなものが複数種類あり、力尽きてしまいました。
おなじリンクのさせ方なのに、パスが色々な形で変な感じです。。

「コピー前に」・・・も試してみたいのですが
文字に変換というのは、=を削るという事でしょうか。また明日試してみたいと思います!

(ちゃっころ) 2018/10/18(木) 00:28


削ったら戻せないから

 ='4月'!A1
   ↓
 †'4月'!A1

シートをコピーし終わった後

 †'4月'!A1
   ↓
 ='4月'!A1

†じゃなくても☆でもなんでもいいけど、使ってない文字じゃないとダメなのはわかりますよね?
(もこな2) 2018/10/18(木) 00:46


確かに。。=を消したら戻すの大変ですね。
置換するために一時的に使われていない文字を入れておいて
シートコピー後に戻すということですね。
よくわかりました!やってみたいと思います。
(ちゃっころ) 2018/10/18(木) 06:39

出来ました!
=を使っていない文字に置き換えてから、シートをコピーし、
コピー先で=に戻したところ、
希望の通り、コピー先のセルを参照する事ができました。

手順から教えていただき大変お世話になりました。
ありがとうございました!
(ちゃっころ) 2018/10/18(木) 12:46


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.