0

当一个值基于 2 列重复时,我试图获取一个 msgbox。第一列值可以重复,但第二列将确定其是否重复

IE

B 列 = 代码,L 列 = 月份

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

希望可以有人帮帮我

谢谢

4

1 回答 1

0

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

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

2)选择整个代码或月份列(或两者)并单击主页选项卡上的条件格式按钮,选择新规则,使用公式确定要格式化的单元格,然后输入以下公式:=COUNTIF($M$4: $M$1000,M1)>1(注意我假设您的数据范围小于 1000 条记录,否则增加该数字)。将格式设置为类似红色填充的格式,并立即标记重复项。用户还可以快速找到已输入此组合的记录,因为它也会变成红色。

如果您确实需要一个宏来执行此操作,您可以简单地编写一个循环来将 B(activerow) 和 L(activerow) 的活动单元格值与每个先前的 B#&L# 组合进行比较。如果找到匹配项,则使用 intersect 方法弹出消息。这里真的是一篇关于 intersect 方法的好文章:http ://www.ozgrid.com/VBA/vba-intersect.htm 。

祝你好运。

于 2014-07-17T01:18:52.153 回答