JinRua
Thành viên mới

- Tham gia
- 9/12/11
- Bài viết
- 45
- Được thích
- 45
Em sưu tầm đoạn Code sau để lọc dữ liệu, em muốn sau khi AdvancedFilter thì sort theo cột BC (sắp xếp theo ngày tăng dần từ BC7 trở xuống) rồi mới thực hiện lệnh Copy. Nhờ các anh chị chỉ bảo giúp. Chân thành cảm ơn!
"Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [d3]) Is Nothing Then
Dim Sh As Worksheet, Rng As Range, Rws As Long
Set Sh = ThisWorkbook.Worksheets("CSDL")
Rws = Sh.[b5].CurrentRegion.Rows.Count
[b5].Resize(94, 5).ClearContents
Rows("5:99").Hidden = False
Sh.Range("C6").Resize(Rws, 26).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sh.Range _
("BC1:BC2"), CopyToRange:=Sh.Range("BA6:Be6"), Unique:=False
Sh.[bb7].CurrentRegion.Offset(1).Copy Destination:=[b5]
Rws = [b99].End(xlUp).Row + 3
Rows(Rws & ":98").Hidden = True
End If
End Sub"
"Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [d3]) Is Nothing Then
Dim Sh As Worksheet, Rng As Range, Rws As Long
Set Sh = ThisWorkbook.Worksheets("CSDL")
Rws = Sh.[b5].CurrentRegion.Rows.Count
[b5].Resize(94, 5).ClearContents
Rows("5:99").Hidden = False
Sh.Range("C6").Resize(Rws, 26).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sh.Range _
("BC1:BC2"), CopyToRange:=Sh.Range("BA6:Be6"), Unique:=False
Sh.[bb7].CurrentRegion.Offset(1).Copy Destination:=[b5]
Rws = [b99].End(xlUp).Row + 3
Rows(Rws & ":98").Hidden = True
End If
End Sub"