|
发表于 2022-11-27 12:27
|
显示全部楼层
本楼为最佳答案
Sub test()
Dim arr, dic As Object, i&, str
arr = Range("A1").CurrentRegion
Set dic = VBA.CreateObject("scripting.dictionary")
For i = 2 To UBound(arr)
str = Replace(arr(i, 2) & arr(i, 3) & arr(i, 6), " ", "")
If dic.exists(str) Then
arr(i, 6) = ""
Else
dic(str) = ""
End If
Next i
Range("A1").CurrentRegion = arr
End Sub
|
|