我有一个包含多行信息的数据库。我需要一个 VBA 代码,如果第 5、10、11 和 12 列中的数据全部匹配,该代码将删除重复行。只有当所有 4 列数据都匹配时,该行才会被删除。无法手动删除重复项,因为数据将不断粘贴到此工作表中或从该工作表中粘贴出来。我已经尝试过,但无法解决这个问题,所以任何帮助将不胜感激。
谢谢
我尝试使用 If 语句删除重复的 VBA 代码,但无法使其正常工作。
我的第一个想法:使用以下公式创建一个辅助列
=COUNTIFS($E$2:$E2,E2,$J$2:$J2,J2,$K$2:$K2,K2,$L$2:$L2,L2)>1
(假设您有一个标题列并且您的数据从第 2 行开始) 向下复制公式,以便它出现在所有行中。
为了确保自动添加公式,将数据转换为表格可能是个好主意。另外,您应该对公式列设置保护,以便用户不会意外覆盖它。
现在您可以为该列设置过滤器并删除值为
TRUE
的所有行(小心,我认为您应该在第一次执行此操作之前创建备份)。