![](/img/trans.png)
[英]Remove duplicates from column A based on existing values in column B using VBA
[英]Remove duplicates from column B based on values in column A in Microsoft Excel
我很容易在A列中删除重复项,但是现在我的值已超过A1048576,现在我只能使用B列,但现在别无选择,但是现在我无法从A列中删除在B列中找到的重复值。我该怎么办? 如何将A,B,C等列视为一个/单个列。
假设我的A和B列具有这些值
A B
a k
b l
c a
d f
e r
f
g
如您所见,列B的值a和f也存在于列A中,因此我想删除a和f。
感谢您在这方面的帮助与合作。
您可以使用VBA遍历所有单元格,但是由于数据中单元格的数量可能需要一段时间才能运行。 这样的事情会起作用:
Sub RemoveDuplicates()
Dim rng As Range
Dim x as Long
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Set rng = ThisWorkbook.Sheets("SheetName").Range("A2:C1048576")
For x = rng.Cells.Count To 1 Step -1
If WorksheetFunction.CountIf(rng, rng(x)) > 1 Then
rng(x).Delete xlShiftUp
End If
Next x
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
上面的子例程将转换为:
A B
a d
a d
a e
b e
b f
c
c
变成这个:
A B
a d
b e
c f
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.