• ベストアンサー

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

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

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

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

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

その他の回答 (2)

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

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

noname#212067
noname#212067
回答No.1

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

関連するQ&A

  • 入力してもSUM関数に反映されない。

    EXCEL2002です。集計範囲のセルに入力してもSUM関数を設定してあるセルに集計が反映されなくなってしまいました。しかし、上書き保存または保存作業をすると反映されてきます。Ececlの再インストール等も試しましたがうまくいきませんでした。やはり入力と同時に反映されないと不安ですので、どなたか解決方法をご教授下さい。お願いいたします。

  • テキストボックスへにセル値の入力

    エクセルマクロの初心者で恐縮なのですが、ユーザーフォームのテキストボックスに下記のようなことは可能でしょうか? 例1)ユーザーフォーム上にある「テキストボックス」に「オプションボタン1」を選択するとワークシートのセル値を入力(反映)することは可能でしょうか? 例2)次に、「オプションボタン2」を選択すると、例1でテキストボックスに入力(反映)した値を消去し、かつ、このテキストボックスに数値を直接入力したら、ワークシートの別セルに入力した数値が反映されるようにすることは可能でしょうか? 例1・2)についてどのようなマクロを組めばよいのでしょうか? マクロにお詳しい方、大変申し訳ございませんか、ご指導お願いいたします。

  • EXCEL関数で指定セルに入力方法

    EXCEL関数で指定したセルに別のセルの値をコピーしたり、そのまま入力した数値が自動的に指定したセルに書き込まれる(リンクは張らずに)といった関数はないのでしょうか?マクロ処理であれば簡単のですが、マクロ無しで使いたいとおもいまして。

  • テキストボックスの値をセルに反映させたい。

    はじめまして、いつもお世話になっております。 EXCEL VBAの質問です。 下記(1)(2)の質問にお答えいただきたく、お願いいたします。 (1)ユーザーフォームのテキストボックスの値をEXCELのデータが入力されている 最終行の下の空白にユーザーフォームのボタンをクリックして反映。 (2)(1)の逆で特定のセルの値をユーザーフォームのテキストボックスに反映。 色々なサイトのプロシージャをコピペしましたが、うまくいきません。 見づらいかもしれませんが、ユーザーフォームの画像を添付します。 皆様、よろしくお願いいたします。

  • VBAで関数式の値をセルに入力できるようにしたい。

    こんなマクロをマクロの記録で作ったのですが SUMIF関数の数式をセルに入力するのでなく 値だけを入力するしたいのですがどのように すればいいでしょうか? Sub Macro4() Columns("O:O").Select Selection.Insert Shift:=xlToRight Range("N3").Select Selection.AutoFill Destination:=Range("N3:O3"), Type:=xlFillDefault Range("N3:O3").Select Range("O5").Select ActiveCell.FormulaR1C1 = "=SUMIF(出荷貼付け!C1,RC1,出荷貼付け!C5)" ←ここのところを値だけをセルに入力したい。 Selection.AutoFill Destination:=Range("O5:O978") Range("O5:O978").Select Range("O4").Select End Sub

  • VBAで特定のセルに値を入力したい

    VBAについて教えてください. (当方初心者です) VBAでユーザー定義関数で 計算しているセルから相対的な位置に値を入力したいのです. より具体的に言うと、例えば B3のセルでユーザー定義関数を用いて計算します。 その関数で計算した結果である一定の条件を満たした時にだけ その関数で計算しているセルから2行2列隣のセルに 特定の値を入力したい場合にはどうすればよいのでしょうか? 試しに簡単に書いてみたのが以下です。 ------------------------------------------- Sub test1() ActiveCell.Offset(2, 2).Value = 100 End Sub Function test2() test1 End Function ------------------------------------------- これだとtest1を単体で実行した場合は上手く動作するのですが test2でtest1を呼び出した場合はエラーになります。 これをどう直せばtest2内でtest1の動作を実行できるのでしょうか? ご教授のほどよろしくお願いいたします。

  • 関数が入力されてるセルから値のみコピーする方法につ

    関数が入力されてるセルでコピーをしようとすると、数式の方がコピーされてしまいます。 値のみコピーをしたい場合どうしたらよいでしょうか?? 下記サイトも参考にしてみましたが、 貼り付ける先のセルがセルの結合をしており、うまく貼り付けできません。 https://kokodane.com/tec2_34.htm

  • 関数にセルの値が反映されません

    同じ形式の表を複数シートに作成して、その合算をする シートを作っているのですが、一部分だけ、元の表には 値が入っているのにSUM結果が「0」になってしまいます。 その元の値が入っているセルをダブルクリックすると、 関数に反映されるんですが…。 これって何か解決策はあるのでしょうか…。

  • Excelセル関数入力

    セルC2の合計がF1の数値と同じになるようにセルB4に数式を入力したいのですが。D列が数式となります。尚、F1の値は都度手入力で変更されます。数式を何度か入れたのですが数値がちぐはぐになりうまくいきません。B4に入力する関数もしくは何か良い方法はないでしょうかよろしくお願いします。

  • エクセル・特定のセルの入力をシート名に反映する

    題名のとおりですが、特定のセルの入力内容をシート名に反映することはできませんか? マクロでできることは知っています。 社内文書にマクロをつけると嫌がる人がいます(理由は不明……) できれば、関数でなんとかならないでしょうか? 逆にシート名をセルに反映する関数&マクロは分かるのですが セルの内容をシート名に反映する関数、というのが見つかりません どなたか教えてください。

専門家に質問してみよう