• ベストアンサー

Excel の質問です。(リンクデータについて)

Excel の質問です。(リンクデータについて) 例) A1のセルに「1」と入っているとします。 B1のセルで、A1のセルにリンクを張り、B1のセルに「1」が表示されるとします。(リンク「=A1」) その後、A1のセルのデータを消したり、別の数字を入力しても、B1には数字「1」が表示される方法はないのでしょうか? 同じシート内で作業せず、別のシートを使っても問題ありませんので、 よい方法がございましたら教えてください。

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

  • ベストアンサー
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.1

B1セルをコピー → B1セルに形式を選択して貼り付け → 値

grape100R
質問者

補足

マクロを組むことや関数やリンクにとらわれすぎていて、一番簡単な「コピペ」「削除」を忘れていました。。。 あせっていたせいか、見失っていたようです。。。 とても助かりました。ありがとうございます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

(1)=A1と入れたことを無視(残さないで)して、値だけにするとか (コピーして、そのセルで形式を選択して貼り付けー) (2)=A1をやめてVBAで別セルに値だけセットするとかならできる。 そんなことは試行したのかな。 関数で(リンクというよりセル参照だ)、=A1や=sheet1!A1などやっている限り原理的に不可能だ。エクセルの関数の基本が判ってない。 >同じシート内で作業せず、別のシートを使っても問題ありませんので でも事情は、根本の不可能理由は同じだから、言って見ても意味ない。 ーーー VBAでも勉強したら、出来そうだから勉強したら。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

出来ますよ。ただし関数ではなくVBAになりますが。 以下の手順を試してみてください。 1.そのような設定をしたいワークシートのシートタブ(Sheet1とか書いてある部分)を右クリックして、「コードの表示」で、出てきた白い画面に以下のコードを貼り付けてください。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address <> "$A$1" Then Exit Sub If Range("B1").Value <> "" Then Exit Sub Range("B1").Value = Target.Value End Sub 2.AltキーとF11キーを同時に押してワークシートに戻ります。 これでB1セルに何も表示がないときにA1セルに何かを入力したら、同じ値がB1に表示されます。その後、A1セルのデータを消そうが新たに何かを入力しようがB1はそのままです。 B1セルの表示データを消去したらまた同じようになります。

grape100R
質問者

補足

VBAにはいまだ挑戦したことがありません。 恥ずかしい話、コピペで対応できてしまった内容のため、今回はこちらを使用しておりませんが、ぜひ勉強がてら確認したいと思います。 ありがとうございます。