EXCEL中如何根据某列找到重复的行,并将重复只保留一条其余的删除?
2014-02-16 18:26
239 查看
Sub 删除重复数据()
'以col列为条件删除的重复行数据
'本例是删除标题为sheet1的EXCEL表中以A列(从A2单元格开始)为条件的重复韩国数据
Application.ScreenUpdating = False
'可根据实际情况修改下面三行的结尾值
Dim sheetsCaption As String: sheetsCaption = "Sheet1"
Dim Col As String: Col = "A"
Dim StartRow As Integer: StartRow = 2
'以下不需要修改
Dim EndRow As Integer: EndRow = Sheets(sheetsCaption).Range(Col & "65536").End(xlUp).Row
Dim Count_1 As Integer: Count_1 = 0
Dim count_2 As Integer: count_2 = 0
Dim i As Integer: i = StartRow
With Sheets(sheetsCaption)
Do
Count_1 = Count_1 + 1
For j = StartRow To i - 1
If .Range(Col & i) = .Range(Col & j) Then
Count_1 = Count_1 - 1
.Range(Col & i).EntireRow.Delete
EndRow = Sheets(sheetsCaption).Range(Col & "65536").End(xlUp).Row
i = i - 1
count_2 = count_2 + 1
Exit For
End If
Next
i = i + 1
Loop While i < EndRow + 1
End With
MsgBox "共有" & Count_1 & "条不重复的数据"
MsgBox "删除" & count_2 & "条重复的数据"
Application.ScreenUpdating = True
End Sub
'以col列为条件删除的重复行数据
'本例是删除标题为sheet1的EXCEL表中以A列(从A2单元格开始)为条件的重复韩国数据
Application.ScreenUpdating = False
'可根据实际情况修改下面三行的结尾值
Dim sheetsCaption As String: sheetsCaption = "Sheet1"
Dim Col As String: Col = "A"
Dim StartRow As Integer: StartRow = 2
'以下不需要修改
Dim EndRow As Integer: EndRow = Sheets(sheetsCaption).Range(Col & "65536").End(xlUp).Row
Dim Count_1 As Integer: Count_1 = 0
Dim count_2 As Integer: count_2 = 0
Dim i As Integer: i = StartRow
With Sheets(sheetsCaption)
Do
Count_1 = Count_1 + 1
For j = StartRow To i - 1
If .Range(Col & i) = .Range(Col & j) Then
Count_1 = Count_1 - 1
.Range(Col & i).EntireRow.Delete
EndRow = Sheets(sheetsCaption).Range(Col & "65536").End(xlUp).Row
i = i - 1
count_2 = count_2 + 1
Exit For
End If
Next
i = i + 1
Loop While i < EndRow + 1
End With
MsgBox "共有" & Count_1 & "条不重复的数据"
MsgBox "删除" & count_2 & "条重复的数据"
Application.ScreenUpdating = True
End Sub
相关文章推荐
- EXCEL中如何根据某列找到重复的行,并将重复只保留一条其余的删除?
- 如何删除表中的重复记录只保留其中一条?
- 如何删除表中的重复记录只保留其中一条
- 如何删除表中的重复记录只保留其中一条?
- 如何删除表中的重复记录只保留其中一条
- mysql根据条件删除重复的数据保留一条
- 如何删除表中的重复记录只保留其中一条?
- 如何使用SQL删除某个字段重复的记录,保留其中一条
- 如何删除表中的重复记录只保留其中一条
- 如何删除重复数据,只保留一条
- 如何删除表中的重复记录只保留其中一条?
- 转 如何删除表中的重复记录只保留其中一条
- mysql 根据字段重复 删除 保留一条
- 如何删除表中的重复记录只保留其中一条?
- mysql删除重复的数据,保留一条,根据多个字段判断。以及统计重复数据
- SQL删除重复记录,并只保留一条
- 删除重复数据并只保留一条
- MySQL中删除重复数据只保留一条
- SQL删除重复数据只保留一条
- oracle 删除掉重复数据只保留一条