VBA msgbox基于2列重复值

时间:2014-07-17 00:03:16

标签: vba duplicates msgbox two-columns

我试图在一个值为2列的重复时获取一个msgbox。可以重复第一列Value,但第二列将确定其是否重复

即。

B栏=代码, 列L =月

用户可以多次输入代码,但如果他在同一个月输入代码,我希望msgbox弹出

希望有人可以帮助我

谢谢

1 个答案:

答案 0 :(得分:0)

您是否有意警告\通知用户?如果是这样,我会在没有宏的情况下这样做。每当输入重复信息时,我会使用条件格式来使单元格改变颜色。

1)在工作表上创建一个列,其中的公式连接B列和L列中的信息,公式将为= B1& L1(将此公式复制到表格中)。您可以隐藏列,以便没人看到它。对于此示例,我们假设您使用了列" M"。

2)选择整个Code或Month列(或两者)并单击Home选项卡上的CONDITIONAL FORMATTING按钮,选择NEW RULE,使用FORMULA确定要格式化的细胞,然后输入以下公式:= COUNTIF($ M $ 4:$ M $ 1000,M1)> 1(注意我假设您的数据范围小于1000条记录,否则增加该数字)。将格式设置为红色填充,立即重复标记。用户还可以快速找到已经输入此组合的记录,因为它也将变为红色。

如果你确实想要一个宏来做这个,你可以简单地写一个循环来比较B(activerow)&的活动单元格值。 L(activerow)到之前的每个B#& L#组合。如果找到匹配项,请使用intersect方法弹出消息。这是一篇关于交叉方法的好文章:http://www.ozgrid.com/VBA/vba-intersect.htm

祝你好运。