打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
怎么通过宏VBA代码删除Excel中有重复数据的整行?

怎么通过宏VBA代码删除Excel中有重复数据的整行?

5
[ 标签:vba代码,excel,数据 ]
我这里有一个Excel工作表,里面有很多重复的内容,字段分别是序号、图号、名称、数量,因为数据比较多,现在想通过VBA宏以图号字段为筛选条件,删除图号有重复的多行,只保留其中一行,期待高手解答!
示例如下:
序号      图号     名称      数量
 1          123     气缸盖     10
 2          123    气缸盖      10
 3          456    喷油器      30
对于这段数据进行处理,删除序号1或者2其中的任何一行均可,但是要保留其中一行
朝歌 回答:1 人气:1 解决时间:2011-03-26 12:12

满意答案

好评率:100%
Sub 删除重复行()
    Dim xRow As Integer
    Dim i As Integer
    xRow = Range("B65536").End(xlUp).Row
    For i = 2 To xRow
        For j = i + 1 To xRow
            If Cells(j, 2) = Cells(i, 2) Then
                Range(Cells(j, 1), Cells(j, 256)).Rows.Delete
                j = j - 1
                xRow = xRow - 1
            End If
        Next
    Next
End Sub
在该工作表标签上点击鼠标右键,输入上述代码,运行该代码或运行宏“删除重复行”即可。有个缺陷,只是判断图号相同即删除,假如图号相同、数量不同的行照样删除。
回答人的补充   2011-03-26 11:24

刚才着急了,“在该工作表标签上点击鼠标右键,输入上述代码”,应该为“在该工作表标签上点击鼠标右键,选择查看代码,然后输入上述代码”

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
点击数据,自动为整行表格填充颜色,再也不用担心看错数据了
Excel如何批量删除表格整行数据重复项
Excel之VBA常用功能应用篇:Excel工作表内容太多,简单2步搞定高亮显示
EXCEL中,如何利用VBA代码快速删除重复数据行
一键删除整行空白的行 VBA代码轻松实现
EXCEL无法保存宏,保存时提醒宏已损坏被删解决方案
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服