-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 对象中双击您的工作表名称),然后这样的事情将解决您的问题:

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 回答