excel - 将一个单元格的值添加到另一个单元格,然后重置单元格值。 Excel

标签 excel vba

希望有人可以回答我们。

我们想做以下事情:

当在 A1 中输入一个值时,该值将添加到 B1 的值中。

然后我们希望 A1 的值也重置为 0,但保留 B1 的值

这在excel中可能吗?

最佳答案

在工作表的 VBA 私有(private)模块上(右键单击报告选项卡并点击“查看代码”),输入以下代码:

Private Sub Worksheet_Change(ByVal Target As Range)
    Application.EnableEvents = False
    If Target.Address = Range("a1").Address Then
        Range("b1") = Range("b1") + Range("a1")
        Range("a1").ClearContents
    End If
    Application.EnableEvents = True
End Sub
Worksheet_Change每当对工作表进行更改时都会调用。
Application.EnableEvents=False防止代码连续运行(没有它,对 B1 的更改也会调用 Worksheet_change)。

此代码假定 B1 中的值始终为数字(或空白)。如果它可能包含字 rune 本,则需要进行检查以重置其值或不进行增量。

关于excel - 将一个单元格的值添加到另一个单元格,然后重置单元格值。 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22226136/

相关文章:

excel - 尽管列/行插入/提取,但在 Excel 中将某些单元格从一张表转移到另一张表

Excel 用户窗体 : Multiline in label?

excel - 如何在excel中列出三列中所有可能的值组合?

ms-access - 如何在 Word VBA 中使用使用 Access-VBA 定义的函数的 Access 查询?

vba - 将具有数字值的单元格格式化为数字

VBA:Shell.Application 命名空间函数失败,具体取决于调用 sub 中的变量声明

python - 我需要使用 xlwt 在其他行之间插入一行

Excel 2007 - 捕获打开命令栏按钮事件

excel - 查找所有实例并隐藏行

vba - 在 Excel 中发现区分大小写的重复项时如何删除整行(对于 10 万条或更多记录)?