• ベストアンサー

セルに関数を入力せず求めた値を反映する

excel2010 windows7 です。 セルA1に数式や関数を直接入力することなく シート名:データ の B1  に表示されている値を反映させる方法はないでしょうか? マクロは使わず。 お客様情報を入力するにあたり、エンドユーザーと契約者が同じ場合はそれぞれ入力しないといけないのですが、同じ場合はチェックボックスを使って同じ値が自動で入るようにしたいのですが、セルに直接数式を入れるとエンドユーザーと契約者が違う場合は数式の上に上書きになり、変更が出てエンドユーザーが契約者となった場合にチェックボックスを使っても式が消えていて使えなくなるので困っています。

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7995/21384)
回答No.3

お求めの処理は「マクロを使えば可能です」「マクロを使わないと 原理的にできません」ということになります。 Excelのセルの状態は「静的」に決まっています。なので、シートの 状態に関係なく「こうする」と言うことを「固定的」に決めないといけ ません。シートの状態が変わった(この場合セルに書き込んだデータ を消した)場合に元に戻すことはできないんです。 マクロは「チェックボックスにチェックを入れた/外した」ことをキック に処理を行うことができますので、お望みの処理は容易に可能です。 なので、マクロを使わないとダメということになります。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • m_and_dmp
  • ベストアンサー率54% (993/1827)
回答No.2

B1のシェルをコピーして、A1 に貼り付けるとき、「値」で貼り付けると良い。 自動化したいなら、その操作を記録マクロでマクロを作成し、できあがったコードを、不要部分を駆除して、洗練させます。

すると、全ての回答が全文表示されます。
noname#212067
noname#212067
回答No.1

手で値を入力すればいいのですよ

すると、全ての回答が全文表示されます。

関連するQ&A