执行前:
执行后:
VBA代码:
Option Explicit
Sub 删除行重复()
Dim arr, db, i&, j%
arr = ActiveSheet.UsedRange
Set db = CreateObject("Scripting.Dictionary")
For i = LBound(arr) To UBound(arr)
db.RemoveAll
For j = LBound(arr, 2) To UBound(arr, 2)
If db.Exists(arr(i, j)) Then
arr(i, j) = Empty
Else
db.Add arr(i, j), True
End If
Next j
Next i
ActiveSheet.UsedRange = arr
End Sub
程序见附件(电脑登陆打开,手机版无法下载)。