Mình mới tập tành Vba. Có file bài tập như đính kèm. Mình có viết code để advanced filter theo dữ liệu trong sheet data . khi mình record macro thì code chạy tốt nhưng khi thay đổi điều kiện thì code ko lọc ra được các dữ liệu cần lọc mặc dù mình đối chiếu với bảng chính thì dữ liệu có. các bạn xem dùm code trong module 1 xem có sai ở đâu chỉ mình với. Xin lỗi vì trình độ hạn chế nên nói hơi lòng vòng và khó hiểu. https://facebook.com/569100319856001_1077344369031591
Sheet1.Range("A3:F" & lr).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sheet1.Range("K3:K4"), CopyToRange:=Sheet1.Range("K7:p7"), Unique:=False
Vấn đề của bạn là cột Số advance filter sẽ hiểu là date (vi đinh dang của bạn dang dd-mm) bạn kiểm tra bằng cách, tại K4 bạn để general và nhập tay 11-01 và chạy code, nó sẽ chạy.