【问题标题】:VBA msgbox duplicate value base on 2 columnsVBA msgbox重复值基于2列
【发布时间】:2014-07-17 00:03:15
【问题描述】:

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

B 列 = 代码, L 列 = 月

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

希望有人可以帮助我

谢谢

【问题讨论】:

    标签: vba duplicates msgbox two-columns


    【解决方案1】:

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

    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

    祝你好运。

    【讨论】:

      猜你喜欢
      • 2021-08-26
      • 2016-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-05
      • 1970-01-01
      • 1970-01-01
      • 2018-02-13
      相关资源
      最近更新 更多