VBA使它只到下一行并包含上面的if语句

时间:2017-05-19 14:20:21

标签: vba excel-vba excel

我在excel B4中扫描了一个项目编号,根据编号,它会向C4返回“是”或“否”。如果它显示“是”,我希望将B4中的项目编号添加到另一个工作表中。如果它显示“否”,则此项目编号不需要进行任何操作。我想从单独的表格中的列表中找到项目编号。

=IF(ISNUMBER(SEARCH("Yes",Sheet7!C4)),Sheet7!B4,)

我的if语句工作正常,但现在的问题在于在数据更改后跳转到下一行的代码,因此这可以是一个连续的过程。现在,在扫描了某些东西后,它为我提供了我需要的值,但是一旦扫描了另一个项目,它就会将值更改为最新值。我想要一个项目编号列表

1 个答案:

答案 0 :(得分:0)

我不会为你编写代码,但会查看事件。

要打开VBA窗口[Alt] + [F11],然后转到您希望事件发生的工作表。

将左上角下拉菜单更改为"工作表"然后右上角会让你选择不同的事件。为此我建议改变' event,这会导致代码在更改单元格时触发。

Screenshot of VBA window with events drop down open