VBA删除工作表中的重复行
导读:如果要在Excel中用VBA的方法以根据某列内容删除重复的行,即当某列有重复数据时仅保留一行,可以用下面的VBA代码。假如以A列为参考,工作表的第一行为标题行,数据从第二行开始。
如果要在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
- 上一篇: 支付税控服务费的账务处理
- 下一篇: 员工工资条的制作

- “经营性现金流”比“净利润”高得多意味着什 2025-12-18
- 垫付生育津贴信息怎么填 2025-12-21
- 建筑工程发票备注栏要写什么内容 2025-12-18
- 机票报销开具的电子发票抬头写个人能报销吗 2025-12-19
- 公司一般户可以转账给其他公司吗 2025-12-18
- 江苏省手工发票怎么查询 2025-12-18
- 买货款打折会计分录怎么做 2025-12-19
- 管理费用核算的税金包括有哪些 2025-12-18
- 工程安装人防监控设备的税率是多少 2025-12-18
- 收到银行退回的商业汇票怎么处理 2025-12-20
- 印花税需要计提吗 2025-12-20
- 请问企业给职工发放的毛巾洗衣液之类的劳保费应计入什么科目? 2025-12-18
- 请问一下,教育咨询公司属于什么行业? 2025-12-22
- 老师,16万去税局代开劳务专票要交什么税,大概多少了? 2025-12-21
- 老师公司购买了4台手机21952元 送人了 还算固定资产吗 这个怎么做账呀 2025-12-21
- 给股东分利润的分录怎么做? 2025-12-20
- 老师,请问下公司是卖沙子,黄沙的,但是,是从农民手中买的,对方是个人? 2025-12-19
- 有未上传的发票必须等税务工作人员上班了才能报送吗? 2025-12-20
- 老师,我想问下,外购货物用于个人消费或集体福利,为什么不能视同销售 2025-12-21
- 金蝶过账时提示没有要过账的凭证,为什么? 2025-12-20