Private Sub Worksheet_Change(ByVal Target As Range)
Dim DL, Kq(1 To 50000, 1 To 5), Dk$, i&, k&
If Target.Address = "$C$10" Then
Dk = [C10].Value
DL = Sheets("Bang_Tinh_Luong").Range("B5", Sheets("Bang_Tinh_Luong").Range("B65000").End(3)).Resize(, 21)
Application.ScreenUpdating = False
For i = 1 To UBound(DL)
If DL(i, 3) = Dk And Dk <> Empty Then
k = k + 1
Kq(k, 1) = DL(i, 3)
Kq(k, 2) = DL(i, 4)
Kq(k, 3) = DL(i, 2)
Kq(k, 4) = DL(i, 5)
Kq(k, 5) = DL(i, 21)
End If
Next i
If i Then
Range("B15:F65000").ClearContents
Range("b15").Resize(i, 5) = Kq
Range("b15:F65000").Borders.LineStyle = xlNone
Range("B15", Range("B65000").End(3)).Resize(, 5).Borders.LineStyle = xlContinuous
Else
Range("b15:F65000").ClearContents
Range("b15:F65000").Borders.LineStyle = xlNone
End If
End If
End Sub