2017-09-06 7 views
-3

私はExcelで給与計算プログラムを作成しています。懸念事項の1つは、従業員の給与がINDEXとMATCHまたはVLOOKUP関数を使用して検索されていることです。問題は、給与が将来更新される場合(例えば、給与の上昇または変更)、古い給与を使用した以前のすべてのエントリが新しい給与に更新されることです。これは災害であり、私のプログラム全体が役に立たず、非効率的になります。したがって、一定時間後に前回計算されたセルを自動的にロックする必要があります。(MS EXCEL)セルを計算式の値に自動的に置き換えるにはどうすればよいですか?

編集:ほとんどすべてのセルがエンコーダによって相互に接続されているため、値を更新する前にこれを忘れてしまった場合は、すべてをコピーするなど、手動で貼り付けを行う必要はありません。つまらない。

+3

値としてコピー&ペースト – Luuklag

+0

「手動」の代わりにいくつかの機能や他の方法が必要だったのですが、読者のための練習として残しておきます。 –

+3

VBAソリューションをご希望の場合は、既に持っているコードと改善が必要な場所をご提示ください。私たちは無料のコード作成サービスではありません。 – Luuklag

答えて

0

いいえ!コピーしたり貼り付けたりするのではなく、簡単な方法があります。 Excelの数式バーに表示されているセルの数式プロパティをセルのValueプロパティ(スプレッドシートのセルに表示されているもの)に変換します。与えられた範囲A1の場合:B6これは、ステートメント

Range("A1:B6").formula = Range("A1:B6").value 

によって行われます。しかし、あなたがValue2プロパティにアクセスすることにより、より高速に実行することができますExcelの癖、コードのように

Range("A1:B6").formula = Range("A1:B6").value2 

残りがあります

+0

ありがとうございました –

関連する問題