问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

EXCEL批量删除重复行!!!不简单,如图:

发布网友 发布时间:2022-08-12 09:57

我来回答

4个回答

热心网友 时间:2024-10-08 23:25

还是VBA吧,我觉得!

Sub xx()
    Dim sh As WorkSheet
    Set sh = Sheets.Add
    sh.Name = "Temp" & Format(Now(),"hhmmss")
    
    Dim i As Long,dc as object,strA as string
    Set dc = createobject("Scripting.Dictionary")
    With ActiveSheet
        For i = 1 to .[A65536].end(3).Row
            strA = .Cells(i,"A").Value & .Cells(i,"B").Value
            if Not dc.exists(strA) THen
                .Rows(i).Copy sh.[a65536].end(3)(2,1)
                dc.add stra,""
            end if
        Next
    End With
    Msgbox "去重完成!请查看" & sh.name & "工作表!" , Vbokonly 
End Sub

 在工作表状态下,按下ALt + F11键,将上面的代码粘贴到右边空白区域,然后运行宏xx即可!

运行前请点击需要去重的工作表,将它激活为活动工作表。

热心网友 时间:2024-10-08 23:26

如果是2007以上都可以用删除重复项,
首先选中需要判断重复的列,比如是A-H列,然后数据->删除重复项就可以了。
如果是2003就需要增加一个临时列,通过公式来判断是否重复行,然后筛选出重复行删掉就可以了。

热心网友 时间:2024-10-08 23:26

选中A列,数据-删除重复项,选择扩展区域,试试

热心网友 时间:2024-10-08 23:27

用VBA试试看!追问愿闻其详

追答用VBA编码,对A、B列进行比较,如果重复则删除重复行。

热心网友 时间:2024-10-08 23:26

还是VBA吧,我觉得!

Sub xx()
    Dim sh As WorkSheet
    Set sh = Sheets.Add
    sh.Name = "Temp" & Format(Now(),"hhmmss")
    
    Dim i As Long,dc as object,strA as string
    Set dc = createobject("Scripting.Dictionary")
    With ActiveSheet
        For i = 1 to .[A65536].end(3).Row
            strA = .Cells(i,"A").Value & .Cells(i,"B").Value
            if Not dc.exists(strA) THen
                .Rows(i).Copy sh.[a65536].end(3)(2,1)
                dc.add stra,""
            end if
        Next
    End With
    Msgbox "去重完成!请查看" & sh.name & "工作表!" , Vbokonly 
End Sub

 在工作表状态下,按下ALt + F11键,将上面的代码粘贴到右边空白区域,然后运行宏xx即可!

运行前请点击需要去重的工作表,将它激活为活动工作表。

热心网友 时间:2024-10-08 23:26

如果是2007以上都可以用删除重复项,
首先选中需要判断重复的列,比如是A-H列,然后数据->删除重复项就可以了。
如果是2003就需要增加一个临时列,通过公式来判断是否重复行,然后筛选出重复行删掉就可以了。

热心网友 时间:2024-10-08 23:26

选中A列,数据-删除重复项,选择扩展区域,试试

热心网友 时间:2024-10-08 23:27

用VBA试试看!追问愿闻其详

追答用VBA编码,对A、B列进行比较,如果重复则删除重复行。

热心网友 时间:2024-10-08 23:26

还是VBA吧,我觉得!

Sub xx()
    Dim sh As WorkSheet
    Set sh = Sheets.Add
    sh.Name = "Temp" & Format(Now(),"hhmmss")
    
    Dim i As Long,dc as object,strA as string
    Set dc = createobject("Scripting.Dictionary")
    With ActiveSheet
        For i = 1 to .[A65536].end(3).Row
            strA = .Cells(i,"A").Value & .Cells(i,"B").Value
            if Not dc.exists(strA) THen
                .Rows(i).Copy sh.[a65536].end(3)(2,1)
                dc.add stra,""
            end if
        Next
    End With
    Msgbox "去重完成!请查看" & sh.name & "工作表!" , Vbokonly 
End Sub

 在工作表状态下,按下ALt + F11键,将上面的代码粘贴到右边空白区域,然后运行宏xx即可!

运行前请点击需要去重的工作表,将它激活为活动工作表。

热心网友 时间:2024-10-08 23:26

如果是2007以上都可以用删除重复项,
首先选中需要判断重复的列,比如是A-H列,然后数据->删除重复项就可以了。
如果是2003就需要增加一个临时列,通过公式来判断是否重复行,然后筛选出重复行删掉就可以了。

热心网友 时间:2024-10-08 23:27

选中A列,数据-删除重复项,选择扩展区域,试试

热心网友 时间:2024-10-08 23:27

用VBA试试看!追问愿闻其详

追答用VBA编码,对A、B列进行比较,如果重复则删除重复行。

热心网友 时间:2024-10-08 23:26

还是VBA吧,我觉得!

Sub xx()
    Dim sh As WorkSheet
    Set sh = Sheets.Add
    sh.Name = "Temp" & Format(Now(),"hhmmss")
    
    Dim i As Long,dc as object,strA as string
    Set dc = createobject("Scripting.Dictionary")
    With ActiveSheet
        For i = 1 to .[A65536].end(3).Row
            strA = .Cells(i,"A").Value & .Cells(i,"B").Value
            if Not dc.exists(strA) THen
                .Rows(i).Copy sh.[a65536].end(3)(2,1)
                dc.add stra,""
            end if
        Next
    End With
    Msgbox "去重完成!请查看" & sh.name & "工作表!" , Vbokonly 
End Sub

 在工作表状态下,按下ALt + F11键,将上面的代码粘贴到右边空白区域,然后运行宏xx即可!

运行前请点击需要去重的工作表,将它激活为活动工作表。

热心网友 时间:2024-10-08 23:26

如果是2007以上都可以用删除重复项,
首先选中需要判断重复的列,比如是A-H列,然后数据->删除重复项就可以了。
如果是2003就需要增加一个临时列,通过公式来判断是否重复行,然后筛选出重复行删掉就可以了。

热心网友 时间:2024-10-08 23:27

选中A列,数据-删除重复项,选择扩展区域,试试

热心网友 时间:2024-10-08 23:27

用VBA试试看!追问愿闻其详

追答用VBA编码,对A、B列进行比较,如果重复则删除重复行。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人字梯有什么安全隐患吗 怎样激发青春期孩子的内驱力 如何激发青春期孩子的内驱力 ...小题1:移船相近邀相见,添酒回灯重开宴。 , &n... L1和L2串联 电压表并联在L1两端 当L1断路后 电压表测的为什么就成了电源... L1和L2串联,用电压表测L1两端的电压,L2不亮时,电流表为什么测的是电源电... 电路上传连两个灯泡L1与L2电压表测L1电压,当L1短路与断路时电压表情况... 对方拖着不办离婚手续该怎么办 计算机一级电子表格怎么拿分 如何配置思源黑体为latex中文字体? 思源黑体字体怎么安装 华为p7手机怎样卸载预置应用 华为p7哪些预装软件可卸载 电信的 华为p7 强制装了很多软件 直接删 说系统应用 不可卸载 删不了... 华为p7如何卸载活动的设备管理器 华为p7原装软件能卸载吗 华为p7自带软件太多怎么删除 目前治疗癌症的主要方法有( ) A. 化学疗法 B. 放射疗法 C. 外科疗法... 目前最好的治疗癌症的手段有哪些 现在癌症还是不治之症吗?目前治疗癌症的手段有哪些? 为什么成为了世界文化遗产的鼓浪屿,却再也不是厦门人的鼓浪屿? 求!!《地下城守护者》 完全攻略 龙的传说DX完全攻略(GBC游戏) 渴求游戏之神完全攻略者可获得什么 渴求游戏之神完全攻略者能获得什么 黑枸杞的保质期限多久 QQ飞车K24 天使之翼 大黄蜂哪个好? 《爱情公寓》五今天晚上八点在哪个卫视上映? 我妈妈疯了,我该怎么办? 我的魔戒生活妈妈堕落线20怎么开启 我的魔戒生活妈妈堕落线怎么开启 高德地图呼出siri- 问一问 双眼皮埋线和假体隆鼻1起做多久会恢复正常? 《礼记》读后感 明天要开学了啊~ 麻烦大家给我一篇八百字的《论语》读书笔记,谢谢... 儒家文化的读书笔记 P9这两天两个卡信号非常弱,怎么回事 《爱情公寓5》在哪个频道播?什么时候播? 爱情公寓5会在浙江卫视重放吗? 一个手机号码可以申请二个吗?该如何申请? 两台手机用一个手机号能注册两吗? 一个手机号码可以申请两个码吗? 一个人能申请两个吗?? 一个手机号能不能注册两个? 一个人可以实名两个吗? 惠普m433a打印机鼓芯怎么拆- 问一问 怎么用自己的手机差别人发过的红包和转账记录 苹果手机8S好用吗 遇见幸福哪一集飞机事故真相大白? 白鲢和花鲢的区别 怎样提高速写水平?