Private Sub Worksheet_Change(ByVal Target As Range)
Dim sArr, dArr(), i As Long, j As Long, k As Long, l As Long
If Target.Count > 1 Or (Intersect(Target, [D3]) Is Nothing And Intersect(Target, [F3]) Is Nothing) Then Exit Sub
[A14:L10000].Clear 'Xoa du lieu hien co
If IsEmpty(Target) Then Exit Sub
sArr = Sheets("DL").[A4:L10000].Value 'Gan cot A:D vao mang sArr
ReDim dArr(1 To UBound(sArr), 1 To 12)
For i = 1 To UBound(sArr)
If IsEmpty(sArr(i, 2)) Then Exit For 'Neu khong co ten hang thi dung lai
If sArr(i, 2) = Target Then 'Neu co tu khoa tai cot thu 2
k = k + 1 'Them 1 hang trong mang dArr
For l = 1 To 12 'Gan gia tri tu sArr vao dArr
dArr(k, l) = sArr(i, l)
If l = 7 Then dArr(k, l) = ""
Next
End If
Next
If k = 0 Then Exit Sub 'Neu khong co dong nao co tu khoa thi thoat
With [A14:L14].Resize(k)
.Value = dArr 'Gan gia tri
.Borders.LineStyle = 1 'Ke khung
End With
End Sub