Chào mọi người ạ!
Mình sử dụng code VBA ở dưới để xóa bỏ "Code" nếu trùng ở cột G nhưng không đuợc
Mọi người sửa lại giúp mình với ạ!
Mình sử dụng code VBA ở dưới để xóa bỏ "Code" nếu trùng ở cột G nhưng không đuợc
Mọi người sửa lại giúp mình với ạ!
Mã:
Sub Test()
Dim i&, LastR&, c&, r&, sArr, Arr, j&
Dim Dic As Object
Set Dic = CreateObject("Scripting.Dictionary")
LastR = Range("A" & Rows.Count).End(xlUp).Row
sArr = Range("A2:D" & LastR).Value
For i = 2 To Range("G" & Rows.Count).End(xlUp).Row
If Not Dic.Exists(Cells(i, "G")) Then
Dic.Add Cells(i, "G"), i
End If
Next
ReDim Arr(1 To UBound(sArr, 1), 1 To UBound(sArr, 2))
For c = 1 To UBound(sArr, 1)
If Not Dic.Exists(sArr(c, 3)) Then
r = r + 1
For j = 1 To UBound(sArr, 2)
Arr(r, j) = sArr(c, j)
Next
End If
Next
Range("A2").Resize(LastR, 4).ClearContents
Range("A2").Resize(r, 4).Value = Arr
'Range("I1").Resize(Dic.Count).Value = WorksheetFunction.Transpose(Dic.Keys)
End Sub
File đính kèm
Lần chỉnh sửa cuối: