[Thongbao]
Option Explicit ': Yêu cầu các biến cần được khai báo'
Private Sub Worksheet_Change(ByVal Target As Range) ' ?? Giai thich y nghia dong lenh nay? cai sub nay tu dong khi 2xclick vao sheet2(bangke)?
Tạm thời bạn nên hiểu đây là macro sự kiện, mà cụ thể là ta tác động lên 1 vùng ô nào đó theo qui định thì macro sẽ chạy
Dim Sh As Worksheet, Rws As Long, Rng As Range ' Khai báo các tham biến để dùng trong chương trình: Sh, Rng, Rws
(Trong đó 2 biến đầu là biến đội tượng, còn Rws có kiểu dạng số )
If Not Intersect(Target, [E5]) Is Nothing Then
'Nếu ô được tác động là [E5] thì thực thi các câu lệnh đến trước Else hay trước End If
'Nhiều người nói rằng đây là fương thức giao (nhau)'
Set Sh = ThisWorkbook.Worksheets("Data") ' Gán đối tượng là trang tính 'Data' vô biến đã khai báo
Rws = Sh.[b6].CurrentRegion.Rows.Count ' Gan gia tri cho Rws = dem tong so hang của vùng các ô chứa giá tri lien tiep, xung quanh ô B6
Set Rng = Sh.[b6].Resize(Rws, 6) ' Gan cho Rng la vung co Rws hang va 6 cot, tinh tu o B6
Rng.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sh.Range("AA1:AA2"), _
CopyToRange:=Range("B8:F8"), Unique:=False ' Áp dụng fương thức lọc mở rọng cho vùng Rng với vùng chuẩn . . . & vùng đích là . . . '
End If
End Sub[/thongbao]