こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルのハイパーリンクのシート名の一括変更(再)

いつもお世話になります。
先日ここでハイパーリンクを張ったシートのコピーについて教えてもらったのですがダミーシートで試してみたらうまくいくのですが、本番のシートで複数枚コピーしてみたらやっぱり最初のシート(コピー元)の指定のセルに飛んでしまうのですが、何が違うのか分かりません。
教えていただいた方法は、
セルを右クリックでリンクを張るのではなく、「ハイパーリンク関数を使って
=HYPERLINK("#A1","ABC")とリンクを貼ると、シート名が入らないのでシートをコピーしてもそのシートの指定のセルに飛びます」というものです。
なぜシート名が入っていないのに違うシートのセルに飛ぶのでしょう?

投稿日時 - 2018-05-22 23:47:12

QNo.9500983

困ってます

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

前回回答した者として、回答しなければならないと思うのですが、私にも判りません。

前のハイパーリンクが残っているのかと思い、右クリック→ハイパーリンクをした上に、ハイパーリンク関数を入れてみたけれど、コピー先のシートに飛びました。再現できないのです。

とりあえず、右クリック、ハイパーリンクの削除をやってみて下さい。
それでもだめなら、私がシートの余分な情報を落とす時に使う方法ですが、
シート全体をコピー、新しいワークブックブックに、
形式を選択して貼り付け、数式。形式を選択して貼り付け、書式。
とやれば、必要最低限の情報だけが新しいワークブックブックに行くので、そっちでやってみて下さい。

投稿日時 - 2018-05-23 01:00:46

補足

何度も済みません。
原因が分かりました。
少し長くなるかもですが、感謝の意味で書かせていただきます。

ご回答の「前のリンクが残っているのかと思い・・・」がヒントになり再現できました。

シートの上部に7列X5行の35のセルにカレンダーを作成しています。
あるセルに2018/5/1とその月を入れて、そのセル+1でコピーして7X5のセルに35日分の日付けが入ったカレンダーが出来上がります。

そのカレンダー(表)の下に35日分の入力エリアが作ってあって、1日分の入力行数が15行づつ割り当ててあります。

ここに当該日の種々の項目を入力したり、更新するのですが、15行X35日分の行数が有るので500行程度を行ったり来たりする作業となります。

そこでカレンダーの日付をクリックすると目的の日付の行にジャンプするようにしました。

35個のリンクを貼り終わって、12か月分のシートをコピーしたところでふと別のシートの動作を確認して見たらシート1(テストシート)に飛んでしまうことに気付来ました。(ここで質問しました)

そこでSI299792さんに教えて頂いた方法を「なるほど!」と思い、先ずはテストシートの1日だけ(”#C12",カレンダーの日付けセル)で入力してみたらコピーしたシートでも正常に動作しました。

ここから改めて35日分の作業をする時に「日付けセル」の例えば「E3+1」という部分が使えることに気付き、=HYで「HYPERLINK( 」までが出てくるので選択し、「”」「#」とリンク先のセル番地(前のセル+15)を入力し、元々あった日付けのセル番地の右に移動して「 )」でどんどん処理してしまいました。

見た目はTEST入力したものと全く一緒なので???となってしまった次第です。
更に別のシートに改めてテストで入力して見たらうまく行くので混乱してしまいました。

#C12.・・・より、最初に右クリックで指定したカレンダー上の指定セル番地が上位で残っているという事のようです。

昨夜から気になっていたのがスッキリしたので、感謝のあまり書きすぎました。

本当に助かりました。

投稿日時 - 2018-05-23 11:09:27

お礼

長々と書いてしまいました。
感謝の気持ちが逆にお手数をお掛けしました。

投稿日時 - 2018-05-23 11:09:31

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問