Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim Ws, VungTT, VungBL, I, Wf, iHang, DoTT, DoBL
Set Wf = Application.WorksheetFunction
Set VungTT = Sheets("THONG TIN").Range(Sheets("THONG TIN").[b3], Sheets("THONG TIN").[b1000].End(xlUp))
Set VungBL = Sheets("BANG LUONG").Range(Sheets("BANG LUONG").[b4], Sheets("BANG LUONG").[b1000].End(xlUp))
If ActiveSheet.Name = "THONG TIN" Or ActiveSheet.Name = "BANG LUONG" Then
VungTT.Offset(, 2).Resize(, 4).Interior.ColorIndex = xlNone
Union(VungBL.Offset(, 3), VungBL.Offset(, 6), VungBL.Offset(, 16), VungBL.Offset(, 17)).Interior.ColorIndex = xlNone
On Error Resume Next
For I = 1 To VungTT.Rows.Count
iHang = Wf.Match(VungTT(I), VungBL, 0)
DoTT = VungTT(I).Offset(, 2) & VungTT(I).Offset(, 3) & VungTT(I).Offset(, 4) & VungTT(I).Offset(, 5)
DoBL = VungBL(iHang).Offset(, 3) & VungBL(iHang).Offset(, 6) & VungBL(iHang).Offset(, 16) & VungBL(iHang).Offset(, 17)
If DoTT <> DoBL Then
VungTT(I).Offset(, 2).Resize(, 4).Interior.ColorIndex = 3
VungBL(iHang).Offset(, 3).Interior.ColorIndex = 3
VungBL(iHang).Offset(, 6).Interior.ColorIndex = 3
VungBL(iHang).Offset(, 16).Resize(, 2).Interior.ColorIndex = 3
End If
Next I
End If
End Sub