利用excel VBA删除工作表中的重复行

时间:2022-07-12 15:07:59 

如果要在Excel中用VBA的方法以根据某列内容删除重复的行,即当某列有重复数据时仅保留一行,可以用下面的VBA代码。假如以A列为参考,工作表的第一行为标题行,数据从第二行开始。

方法一:用工作表函数CountIf判断该行是否重复

Sub 删除重复行1()
Dim i As Long
Application.ScreenUpdating = False
For i = Range("A65536").End(xlUp).Row To 3 Step -1
If WorksheetFunction.CountIf(Range("A2:A" & i), Cells(i, 1)) > 1 Then
Cells(i, 1).EntireRow.delete
End If
Next
Application.ScreenUpdating = True
End Sub

方法二:先高级筛选,再删除隐藏行

Sub 删除重复行2()
Dim rCell As Range, rRng As Range, dRng As Range
On Error Resume Next
Application.ScreenUpdating = False
Set rRng = Range("A1:A" & Range("A65536").End(xlUp).Row)
rRng.AdvancedFilter Action:=xlFilterInPlace, unique:=True
For Each rCell In rRng
If rCell.EntireRow.Hidden = True Then
If dRng Is Nothing Then
Set dRng = rCell.EntireRow
Else
Set dRng = Application.Union(dRng, rCell.EntireRow)
End If
End If
Next
If Not dRng Is Nothing Then dRng.delete
ActiveSheet.ShowAllData
Application.ScreenUpdating = True
End Sub

标签:删除,工作,方法,重复,Excel函数
0
投稿

猜你喜欢

  • 在WPS中输入网址时 如何自动取消超链接的自动转换

    2022-08-04 05:46:53
  • iOS 15.1 新功能汇总:支持 ProRes 格式、新增微距模式开关

    2023-09-03 10:00:15
  • 如何进行QQ群营销?QQ群营销经验分享

    2023-09-16 02:12:50
  • WPS怎么调整行间距

    2022-11-02 03:32:11
  • Win10系统dns解析失败怎么解决?

    2023-07-25 12:40:34
  • 2013excel表格如何间隔颜色

    2023-02-28 07:38:11
  • 如何设置和取消Mac电脑的开机密码?

    2022-09-16 19:08:31
  • Win10系统资源管理器经常崩溃重启的原因及解决方法

    2022-03-01 12:09:19
  • Word中巧用分页符的方法

    2022-12-09 23:43:35
  • windows10我的电脑打不开在哪里打开?

    2023-11-02 22:32:02
  • wps文件中怎么快速插入flash动画?

    2023-11-05 04:10:00
  • 一次关闭Vista多个IE8进程技巧

    2023-03-07 06:08:21
  • u盘装机怎么设置bios?u盘装系统设置方法教程

    2022-01-27 20:54:48
  • 时间不对?Win10系统自动同步系统时间的教程

    2022-04-16 09:09:05
  • 如何在wps文字中制作三维效果图

    2022-06-30 22:54:12
  • 苹果MAC系统中Safari总是跳出是否信任插件的提示怎么办?

    2023-07-08 03:27:26
  • [图文教程]Excel怎么做好看的课程表?

    2022-02-13 17:25:23
  • 一键还原精灵装机版使用教程

    2023-09-10 10:20:59
  • 如何为word文档设置主题

    2023-02-04 11:47:48
  • Win10应用商店打不开怎么办?Win10应用商店恢复方法

    2023-11-13 15:31:33
  • asp之家 电脑教程 m.aspxhome.com