-1

これを行う方法がわかりません。誰かがここで私を助けてくれることを望んでいました。

数値を入力した後、セルが数式を自動的に更新するようにしたいと思います。

取引ごとに 10 セントの費用がかかり、さらにクレジット カードの 2% の手数料がかかるため、これを行いたいと考えています。

たとえば、トランザクション (D15) = 21 金額 (E15) = 108

結果セルをトランザクションと金額のセルで更新したいと思います。

この場合、次の式を使用します。

(D15*0.10)-(E15-2%) = 103.78.

したがって、E15 は 103.78 で自動的に更新されます。

現在、コピーして貼り付ける必要があり、自動的に更新されるようにしたいと考えています。

誰?これは素晴らしいことです。どうもありがとう。これにマクロが必要かどうか、またはセル関数として挿入できるかどうかはわかりません。

4

1 に答える 1

1

そうですね、シートにマクロを追加する必要があります ( Alt+F11 を押し、 Microsoft Excel Objects でシート名をダブルクリックします)、次のような方法で問題を解決できます。

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
  If Target = [E15] Then    'enters when cell E15 is modified
    Dim transactions
    transactions = [D15]

    Dim amount
    amount = [E15]

    Application.EnableEvents = False  'very important!
    Target.Value = amount - transactions * 0.1 - amount * (0.02)
    Application.EnableEvents = True

    Application.ScreenUpdating = False
    [E15].Activate     'select the same cell again
    Application.ScreenUpdating = True
  End If
End Sub

Application.EnableEvents=Falseこれによりイベントが非アクティブ化されるため、数式が何度も何度も計算されないように注意してください...

Worksheet_Change現在のシートのセルの値を変更するたびに、Excel が呼び出されます。

于 2013-08-22T01:21:53.680 に答える