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
- 现值和可变现净值区别是什么 2026-03-19
- 垫付生育津贴信息怎么填 2025-12-21
- 建筑工程发票备注栏要写什么内容 2025-12-18
- 机票报销开具的电子发票抬头写个人能报销吗 2025-12-19
- 公司一般户可以转账给其他公司吗 2025-12-18
- 江苏省手工发票怎么查询 2025-12-18
- 买货款打折会计分录怎么做 2025-12-19
- 管理费用核算的税金包括有哪些 2025-12-18
- 工程安装人防监控设备的税率是多少 2025-12-18
- 目前最新公司法规定股份有限公司注册资本认缴时间到底是多久呢?首次出资额比例是多少? 2026-02-11
- 购买货物,先收到发票,但是货物未收到,是先做在途物资还是等货物收到之后再直接做库存商品呢? 2026-03-19
- 老师,商贸有限公司,经营范围有蔬菜、水果、坚果的种植,公司去菜市场买菜,然后卖给学校,开增值税发票要选多少税率的? 2026-02-24
- 印花税需要计提吗 2025-12-20
- 某公司应收账款期初借方余额30W元,本期借方发生额10万元,贷方发生额15万元;预收账款期初贷方余额25万元,本期借方发生额45万元,本期贷方无发生额, 假定不考虑其他因素,则该企业应收账款期末实际余额是 多少万元 2025-12-28
- 银行代发工资和自己在公账上发放工资银行对账单能看的出来吗,怎么区分是银行代发还是公司自己公账转账 2026-01-23
- 老师,收到就业局的稳岗补贴的账务处理?确定收益时需要些什么附件? 2026-02-13
- 已认证发票,对方作废。交易撤销,进项税额转出会计分录如何做?不做可以吗? 2026-02-10
- 请问企业给职工发放的毛巾洗衣液之类的劳保费应计入什么科目? 2025-12-18
- 关于收入附有销售退回的,什么时候用合同负债,什么时候用预计负债 2026-03-20