Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 22310|回复: 18

[已解决]怎样用VBA代码实现自动查找重复行并删除?

[复制链接]
发表于 2013-7-13 10:57 | 显示全部楼层 |阅读模式
如下图所示:


怎样用VBA代码实现自动查找重复行(如图中红色字体所示)并删除?要求是删除重复行,而不是清楚重复内容,留空行。请高手帮帮忙,怎么解决实现,谢谢!
原文件如下:
最佳答案
2013-7-13 17:45
qixueli001 发表于 2013-7-13 16:41
附件如下:

你看下这个,前面敢时间没有测试,这个不会了,只要是整行相同的就删除
删除重复行.PNG

excel713.rar

10.31 KB, 下载次数: 76

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-7-13 12:38 | 显示全部楼层
回复

使用道具 举报

发表于 2013-7-13 12:40 | 显示全部楼层
回复

使用道具 举报

发表于 2013-7-13 12:58 | 显示全部楼层
Sub 清理重复()
r = Cells(Rows.Count, 1).End(xlUp).Row
arr = Range("a2:d" & r)
For i = 1 To r
For j = i + 1 To r
If Cells(i, 1) = Cells(j, 1) Then
Rows(j).Delete
End If
Next
Next
End Sub
你可以试下这个,只以A列来判断
回复

使用道具 举报

发表于 2013-7-13 14:04 | 显示全部楼层
excel713.rar (11.51 KB, 下载次数: 339)

评分

参与人数 1 +1 收起 理由
qixueli001 + 1 谢谢!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-7-13 14:58 | 显示全部楼层
殿堂之上 发表于 2013-7-13 12:58
Sub 清理重复()
r = Cells(Rows.Count, 1).End(xlUp).Row
arr = Range("a2:d" & r)

谢谢你的答案,但可能对我不太适用。我可能要求查找相同的行,而不是某两行的第一列单元格的内容是不是相同。
回复

使用道具 举报

发表于 2013-7-13 15:36 | 显示全部楼层
qixueli001 发表于 2013-7-13 14:58
谢谢你的答案,但可能对我不太适用。我可能要求查找相同的行,而不是某两行的第一列单元格的内容是不是相 ...

Sub 清理重复()
r = Cells(Rows.Count, 1).End(xlUp).Row
arr = Range("a2:d" & r)
For i = 1 To r
For j = i + 1 To r
If arr(i,1)=arr(j,1) andand arr(i,2)=arr(j,2) and arr(i,3)=arr(j,3) and  arr(i,4)=arr(j,4) andThen
Rows(j).Delete
End If
Next
Next
End Sub

回复

使用道具 举报

 楼主| 发表于 2013-7-13 16:20 | 显示全部楼层
youfang 发表于 2013-7-13 14:04
代码在sheet2工作表,运行即可删除重复行

非常感谢你的帮忙,但是我还是有问题,需要你帮忙改一下。我给你的数据的A列没有数字相同的,我修改了一下数据,有几个A列数字是相同的,这个方法就不适用了。另外,我想如果判断出有相同行了,删除的时候能制定删除范围,譬如:Ai:Di。
麻烦你了,谢谢!
附件如下:

excel713 - 1.rar

12.37 KB, 下载次数: 69

回复

使用道具 举报

 楼主| 发表于 2013-7-13 16:40 | 显示全部楼层
殿堂之上 发表于 2013-7-13 15:36

谢谢,还是有问题。
首先,程序了多了两个and
其次,运行程序时提示“下标越界”
再次,删除时希望能指定范围,譬如第i行重复了,就删除Ai:Di。
附件如下,希望完成效果如下图:

完成前.PNG
完成后.PNG
回复

使用道具 举报

 楼主| 发表于 2013-7-13 16:41 | 显示全部楼层
殿堂之上 发表于 2013-7-13 15:36

附件如下:

excel713 - 2.rar

14.12 KB, 下载次数: 305

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-28 13:05 , Processed in 0.832585 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表