Mình có đoạn code kiểm tra các mã hàng nào thay đổi thì báo "Check" ở cột F nhưng muốn giữ định dạng cột E như lúc ban đầu.
Anh Chị nào có cách nào khác hướng dẫn thêm.
Anh Chị nào có cách nào khác hướng dẫn thêm.
Mã:
Private Sub CommandButton1_Click()
Dim I As Long, Arr(), dArr(), j As Long, K As Long, Tem As String
Set Dic = CreateObject("scripting.dictionary")
With Sheet2
Arr = .Range("A14", .[A65536].End(3)).Resize(, 6).Value
End With
For I = 1 To UBound(Arr)
Tem = Arr(I, 1) & Arr(I, 2) & Arr(I, 3)
If Not Dic.exists(Tem) Then
Dic.Add Tem, Empty
End If
Next
With Sheet1
dArr = .Range("A5", .[A65536].End(3)).Resize(, 6).Value
End With
For I = 1 To UBound(dArr)
Tem = dArr(I, 1) & dArr(I, 2) & dArr(I, 3)
If Not Dic.exists(Tem) Then
dArr(I, 6) = "Check"
End If
Next
With Sheet1
.[A5].Resize(I - 1, 6) = dArr
End With
End Sub
File đính kèm
Lần chỉnh sửa cuối: