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
- 某公司应收账款期初借方余额30W元,本期借方发生额10万元,贷方发生额15万元;预收账款期初贷方余额25万元,本期借方发生额45万元,本期贷方无发生额, 假定不考虑其他因素,则该企业应收账款期末实际余额是 多少万元 2025-12-28
- 银行代发工资和自己在公账上发放工资银行对账单能看的出来吗,怎么区分是银行代发还是公司自己公账转账 2026-01-23
- 请问企业给职工发放的毛巾洗衣液之类的劳保费应计入什么科目? 2025-12-18
- 电动摩托车在机动车统一发票上车辆类型一栏中应该选哪种类型呢?只有排气量多少的摩托没有完全纯电动摩托这个选项呢 2026-01-26
- 请问一下,教育咨询公司属于什么行业? 2025-12-22
- 企业是分公司,实行非独立核算要怎么记账? 2026-02-05
- 老师,16万去税局代开劳务专票要交什么税,大概多少了? 2025-12-21
- 老师公司购买了4台手机21952元 送人了 还算固定资产吗 这个怎么做账呀 2025-12-21
- 老师,请问实操课程有旅游投资公司的账目处理吗? 2026-01-23