Sub test() Dim d As Object Dim arr, i%, k% arr = [a1:g10] For i = 1 To UBound(arr) Set d = CreateObject("Scripting.Dictionary") For k = 1 To UBound(Application.Transpose(arr)) If Not d.Exists(arr(i, k)) Then d(arr(i, k)) = "" Else arr(i, k) = "" End If Next Set d = Nothing Next [a1:g10] = arr End Sub
Sub test() Dim d As Object Dim arr, i%, k% arr = [a1:g10] For i = 1 To UBound(arr) Set d = CreateObject("Scripting.Dictionary") For k = 1 To UBound(Application.Transpose(arr)) If Not d.Exists(arr(i, k)) Then d(arr(i, k)) = "" Else arr(i, k) = "" End If Next Set d = Nothing Next [a1:g10] = arr End Sub