【发布时间】:2011-10-30 07:43:43
【问题描述】:
谁能帮帮我。我开发了一个宏来跟踪大量数据(在 excel 2007 vba 中开发的注释),它使用一些用户表单选项删除重复的条目。
让我解释一下我的工作,我有 20 列和 15000 行(可能每个月都在增加)。 我必须删除每个月添加的重复行。如果最少 6 列(共 20 列)相同,则该行被认为是重复的。您不需要检查行中的所有 20 个 cloumns 值,但如果只检查 6 个列值2 行的 6 列值相同,那么您应该消除该行
这是我在 excel 2007 中所做的
Workbooks(1).Worksheets("duplicate_raw_sheet").Range(("$A$1:$R$65535"))._
RemoveDuplicates Columns:=Array(1, 2, 6, 7, 8,9), Header:=xlYes
这是在 excel 2007 vba 中添加的用于删除重复条目的宏。我只是检查列 1,2,6,7,8,9 并使用上述 2007 宏删除该行但不幸的是它不适用于 excel 2003。
现在我需要在 2003 上实现它。但是 excel 2003 不支持此宏。是否有任何代码可用于执行这些任务?当我用谷歌搜索时,我发现高级过滤器 = > 唯一记录,但我认为这不起作用,因为我只需要检查 6 列值,但高级过滤器会检查所有列。但我不需要,因为有时 6 列可能相等,而其他列可能不相等,高级过滤器可能不会将其过滤成重复。
请帮帮我。我必须遵循什么代码或任何其他方式来做到这一点。从 2 天开始尝试,但没有找到解决问题的方法。建议我任何生效的方法或告诉我要遵循的路径,我将在 excel vba 2003 上执行。提前谢谢你。
【问题讨论】:
-
"从 2 天开始尝试,但没有找到解决问题的方法。"请向我们展示您的尝试。
-
这6列你需要检查什么类型的数据?您可能能够将数据连接到一个辅助列中,或者使用其他方法将 6 列汇总到一个单元格中。删除重复项只是对帮助列进行排序并比较相邻行的问题
-
在第一列我有一个名字,在第二列我有一个日期,在第三列我有数字,其余列包含数字
-
@jean 我尝试使用排序和公式来比较 6 列值,但这不是有效的任务,因为使用 2007 删除重复的宏我可以在 2 秒内删除 40000 个条目数据的重复项
-
@jean 并且工作仍然出错可能是公式我需要你们的帮助
标签: excel vba excel-2007 excel-2003 excel-2010