添加值时清除剩余的单元格

时间:2015-10-26 14:43:50

标签: excel vba range clear

在Excel中,我有一个包含大约8个产品(8行)的表。 (该表是一个下拉列表,可以按字母顺序排序) 在列表底部添加新产品时,表格会自动扩展。

表的设置如下所示:

B列=产品编号

C列=产品名称

D列=某些值

E列=某些值

D列和E列通常为空,我只希望整个范围内的1个单元格(D1:E8)包含任何值。如果添加了新值,则需要清除此范围内的所有其他Cell。

使用VBA宏可以实现吗? (如果是的话......那怎么样?)

例如,

D3 =“x”。当在单元格E6中输入字符串“x”时,所有其他单元格(包括D3需要变空)。我想通过启动一个VBA宏来做到这一点,所以我可以添加一些额外的操作,这些操作需要在其中一个产品在D列或E列中选择“x”后发生。我知道这可以通过一个userform也是如此,但我更喜欢这样做。

1 个答案:

答案 0 :(得分:1)

在工作表的工作表模块中,您希望这会影响使用:

WHERE CHARINDEX(',', venueLatLong) > 0