当前位置:毕业生轻松求职网求职就业电脑培训学习办公软件学习Excel教程VBA删除工作表中的重复行
VBA删除工作表中的重复行

VBA删除工作表中的重复行

06-20 02:48:31  浏览次数:526次  栏目:Excel教程
标签:Excel学习,excel视频教程,http://www.qiuzhi56.com VBA删除工作表中的重复行,http://www.qiuzhi56.com

方法一:用工作表函数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

,VBA删除工作表中的重复行
《VBA删除工作表中的重复行》相关文章

tag: Excel教程,Excel学习,excel视频教程,电脑培训学习 - 办公软件学习 - Excel教程