检查重复的Excel VBA

我如何以最简单的方式编码?

如果我们说Range("A1").value = "Thursday"

检查所有有价值的单元格(B1,C1,D1,…)上的重复项

如果find一个副本,请在每个单元格下面select3个单元格Range("B2:B4")等等…

先谢谢你!

最简单的方法是检查重复项:

使用WorksheetFunction

= COUNTIF(A:A,A1)> 1

在这里输入图像说明

使用VBA

 Dim Target As Range Dim r As Range Set Target = Range("A1", Range("A" & Rows.Count).End(xlUp)) For Each r In Target r.Offset(0, 1) = WorksheetFunction.CountIf(Target, r.Value) > 1 Next 

如果要删除范围第一列中的重复项

Target.RemoveDuplicates Columns:= 1,Header:= xlNo

如果你想扩大你的范围,包括列B和C

Set Target = Range(“A1”,Range(“A”&Rows.Count).End(xlUp))。Resize(,3)

删除第一列和第三列中的重复项

Target.RemoveDuplicates Columns:= Array(1,3),Header:= xlNo

删除包含重复项的行

Target.EntireRow.RemoveDuplicates Columns:= Array(1,3),Header:= xlNo