次の方法で共有

EXCELの数式の初期化設定について

Anonymous
2010-11-15T07:51:55+00:00

EXCELに有無を設定し、別の項目にて 有無判定を行い無のときの判定を設定。有の際は、数値を直接入力(判定の式が、整数値に変更される。)EXCELシートを初期化する処理を作成し、数値の直接、入力を有無判定式に変更する。処理を作成したいのですが、良い方法を教えてください。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2010-11-16T10:30:05+00:00

>SheetChangeイベント

ちょっと手が滑ってますね^^;

正確にはWorkSheetのChangeイベントです。

この手のものを紹介しているサイトは沢山ありますので、検索をかけてみてください。

↓は一つの例ですが、コードの入れ方まで図入りで紹介されているので、分かり易いように思います。

試してみて分からなければまた投稿願います。

参考まで。

http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_event.html

ちょっと補足しておきます。

Changeイベントでは、そのイベントプロシージャの中で、そのシートを変更すると、またイベントが発生し、

無限ループに陥り、最終的にはメモリー不足で異常終了する可能性があります。

(要するにちょっと扱いづらい代物の部類です)

ですから、イベントプロシージャに入ったところで、イベントの発生を抑止し、出るときに復活させるような

コーディングをすることが望ましいと思います。

Application.EnableEvents = False

処理

Application.EnableEvents = True

この回答は役に立ちましたか?

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2010-11-16T03:36:54+00:00

結論を先に申し上げるとできません。

入力エリアI9に式を入れることはできません。

(入れることはできますが、入力したとたんに式は消えます)

そこまでの自動処理をやりたいならVBAでSheetChangeイベントを使ってやることになります。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

4 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2010-11-16T04:51:16+00:00

    y sakuda殿へ

    回答有難うございます。

    >そこまでの自動処理をやりたいならVBAでSheetChangeイベントを使ってやることになります

    ⇒自動処理を作成したいと考えています。

    VBAでSheetChangeイベントの使用する際に参考となるHP、本等ありましたら、紹介ください。

    参考にして作成したいと考えています。

    よろしくお願いします。

    以上

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2010-11-16T00:48:24+00:00

    説明不足ですいません。

    以下の例を記述します。

    例)

    EXCELシートの F9に「有無」指定を行う。

    I9の入力条件を以下のようにする。

    F9項目有無が無の場合、自動で"0"円が設定されます。

    F9項目有無が有の場合、金額(単位:円)を入力してください。

    I9に「=IF($F9="無",0,"")」の式を設定し、F9、が無の場合、0で、有の場合空白の指定を行い。

    F9が、有の場合、I9の式ではなく、数値を直接設定する。

    I9に数値設定した後、設定値を元に戻す処理として、初期化処理を作成する。

    最初の状態に戻す処理を作成したいと考えています。

    I9に「=IF($F9="無",0,"")」の内容へ変更したいと考えています。

    I9~I33の行を数値が設定されていても、「=IF($Fn="無",0,"")」n=9~33に変更したいと考えています。

    以上

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2010-11-15T12:44:51+00:00

    意味が全く分かりません。

    第三者が読んでわかるように記述してください。

    文章だけでは難しいようなら、具体的に「こういう時にはこうしたい」と言ったような感じで具体例を示してください。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません