如果在 excel 中发现重复项,则提示一个 Msgbox 并删除
Prompt a Msgbox and delete if duplicates are found in excel
我正在使用以下行删除列中的 重复项 。
ActiveSheet.Range("A:B").RemoveDuplicates Columns:=Array(1, 1), Header:=xlYes
问题是,这是默默地完成的,我真的不知道我的数据何时具有双精度值。
我需要通过使用 Msgbox
知道是否删除了重复项。是否可以使用 Count
来提及删除的条目数?用最简单的代码。
- 您可以在删除重复项之前计算行数
- 然后在再次计算行数并减去之前的计数后显示消息框
尝试:
Dim lr As Long
With ActiveSheet
lr = .Cells(.Rows.Count, 1).End(xlUp).row
.Range("A:B").RemoveDuplicates Columns:=Array(1, 1), Header:=xlYes
If Not lr - .Cells(.Rows.Count, 1).End(xlUp).row = 0 Then
MsgBox lr - .Cells(.Rows.Count, 1).End(xlUp).row & " Rows Deleted"
End If
End With
我正在使用以下行删除列中的 重复项 。
ActiveSheet.Range("A:B").RemoveDuplicates Columns:=Array(1, 1), Header:=xlYes
问题是,这是默默地完成的,我真的不知道我的数据何时具有双精度值。
我需要通过使用 Msgbox
知道是否删除了重复项。是否可以使用 Count
来提及删除的条目数?用最简单的代码。
- 您可以在删除重复项之前计算行数
- 然后在再次计算行数并减去之前的计数后显示消息框
尝试:
Dim lr As Long
With ActiveSheet
lr = .Cells(.Rows.Count, 1).End(xlUp).row
.Range("A:B").RemoveDuplicates Columns:=Array(1, 1), Header:=xlYes
If Not lr - .Cells(.Rows.Count, 1).End(xlUp).row = 0 Then
MsgBox lr - .Cells(.Rows.Count, 1).End(xlUp).row & " Rows Deleted"
End If
End With