tanhoai2002
Thành viên mới

- Tham gia
- 9/3/09
- Bài viết
- 33
- Được thích
- 1

=AND(Master!$C8=Report!$D$1,Master!$B8=Report!$D$2)

Bạn đọc thêm tài liệu ở đường link ở bài #3, tài liệu ngắn gọn, dễ hiểu, đọc xong tôi nghĩ bạn sẽ hiểu lý do vì saoThanks bạn! mình ko hiểu tại sao mình dùng advan filter mà nó không chạy theo đúng! bạn có thể giải thích mình sai chổ nào không? cảm ơn nhiều nhiều
Trong code của bạn, dòng advanced filter vùng điều kiện [N4:O6] không đúng, bạn cần sửa thành [M4:N5] sẽ ra kết quả.Thanks bạn! mình ko hiểu tại sao mình dùng advan filter mà nó không chạy theo đúng! bạn có thể giải thích mình sai chổ nào không? cảm ơn nhiều nhiều




Tham khảo cách này. Mình không biết truyền tham số vào 1 thủ tục khác nên luôn chọn cách gọn nhấtMình muốn tham chiếu từ sheet 1 sang sheet 2 nhưng ko hiểu có vấn đề gì với đoạn code mà nó không lọc theo ý mình. nhờ AE giúp đỡ (có thể viết lại sao cho muống lọc theo cột nào cũng được)
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [D1].CurrentRegion) Is Nothing Then
Rows("8:1000").Clear
Sheet1.[A7:Q10000].AdvancedFilter 2, [D1].CurrentRegion, [A7].CurrentRegion
[A7].CurrentRegion.Borders.Value = 1
If [A8] <> "" Then Range([A8], [A65536].End(3)) = [row(a:a)]
End If
End Sub
Cót ở a H luôn có cái j đấy rất chi là đặc biệt.. phải ngâm cứu thêm các từ khóa thôi. Hị hịTham khảo cách này. Mình không biết truyền tham số vào 1 thủ tục khác nên luôn chọn cách gọn nhất
Tất tần tật chỉ có nhiêu đây thôi
PHP:Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, [D1].CurrentRegion) Is Nothing Then Rows("8:1000").Clear Sheet1.[A7:Q10000].AdvancedFilter 2, [D1].CurrentRegion, [A7].CurrentRegion [A7].CurrentRegion.Borders.Value = 1 If [A8] <> "" Then Range([A8], [A65536].End(3)) = [row(a:a)] End If End Sub
Anh H có thể bổ đề thêm chút chỗ CurrentRegion được không ạh?Cót ở a H luôn có cái j đấy rất chi là đặc biệt.. phải ngâm cứu thêm các từ khóa thôi. Hị hị
Đọc ở đây : http://www.giaiphapexcel.com/forum/showthread.php?40393-Ý-nghĩa-CurrentRegionAnh H có thể bổ đề thêm chút chỗ CurrentRegion được không ạh?
Dù sao thì CSDL cũng là cái ko đc động chạm vào.. cũng phải thử tè le vài lần xem sao ạCoi chừng con dao 2 lưỡi nha. Thuộc tính này cũng hay nếu biết ứng dụng đúng cách, nếu không thì dữ liệu tè le hết cho xem

Tham khảo cách này. Mình không biết truyền tham số vào 1 thủ tục khác nên luôn chọn cách gọn nhất
Tất tần tật chỉ có nhiêu đây thôi
PHP:Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, [D1].CurrentRegion) Is Nothing Then Rows("8:1000").Clear Sheet1.[A7:Q10000].AdvancedFilter 2, [D1].CurrentRegion, [A7].CurrentRegion [A7].CurrentRegion.Borders.Value = 1 If [A8] <> "" Then Range([A8], [A65536].End(3)) = [row(a:a)] End If End Sub

Thanks các bác! nhưng cho mình hỏi làm sao tạo CurrentRegion
trong Excel 2010? và làm sao thay đổi vùng CurrentRegion được vì mình áp dụng Vi dụ này vào data của mình! Thanks
Thanks các bác! nhưng cho mình hỏi làm sao tạo CurrentRegion
trong Excel 2010? và làm sao thay đổi vùng CurrentRegion được vì mình áp dụng Vi dụ này vào data của mình! Thanks




Như anh em mình hiểu rồi thì thấy đơn giản, trước đây em mò mấy ngày trời mới hiểu nó hoạt động thế nào. Viết code lỗi miết mới nhận ra cái thuộc tính này nó liên kết như thế nàoGiải thích từ thao tác bằng tay cho dễ hiểu:
- Bạn chọn đại 1 cell trong dữ liệu của bạn
- Xong, bấm Ctrl + Shift + * bạn sẽ thấy 1 vùng được chọn (có liên quan đến cell đầu tiên)
===> Đó chính là CurrentRegion đấy
Bạn để ý sẽ thấy trong vùng này, không có dòng rổng hoặc cột rổng nào
Bạn chưa hiểu rõ thì không nên dùng CurrentRegion, nên cho địa chỉ vùng cụ thể để tham chiếu khi lọc sẽ tốt hơnThanks các bác! nhưng cho mình hỏi làm sao tạo CurrentRegion
trong Excel 2010? và làm sao thay đổi vùng CurrentRegion được vì mình áp dụng Vi dụ này vào data của mình! Thanks

Tốt nhất thì cứ chốt vùng tham chiếu cho chắc ăn đã
Như vậy là thay vùng CurrentRegion bằng vùng dữ liệu là ok hả mấy bác? Nếu vùng dữ liệu bắt đầu từ [A13:AB1000] thì mình sẽ tviết sao khi không dùng CurrentRegion





File của bạn không thể dùng AdvancedFilter, muốn lọc thì phải dùng phương án khácFile này hơi rối nhưng nhờ các bác nghiên cứu dùm! hi vọng mình hoc được mở rộng kiến thức.
View attachment 126334
Excel rất dị ứng với những ô có merge cell, ko thể dùng AF được, muốn dùng AF phải thiết kế lại form, hjkFile này hơi rối nhưng nhờ các bác nghiên cứu dùm! hi vọng mình hoc được mở rộng kiến thức.
View attachment 126334




Nhưng nếu file người ta đã như thế thì dùng phương án Autofilter thì cũng có thể đáp ứng được yêu cầu và code cũng ngắn.Excel rất dị ứng với những ô có merge cell, ko thể dùng AF được, muốn dùng AF phải thiết kế lại form, hjk
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [J7]) Is Nothing Then
With Sheets("summary").[A10:AD10000]
.AutoFilter 4, Target
.Offset(1).SpecialCells(12).Copy [A11]
.AutoFilter
End With
End If
End Sub

Nhưng nếu file người ta đã như thế thì dùng phương án Autofilter thì cũng có thể đáp ứng được yêu cầu và code cũng ngắn.
Bài này thì chắc phải dùng phương án này
Tại J7 nhập thử vào tên Customer ac
PHP:Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, [J7]) Is Nothing Then With Sheets("summary").[A10:AD10000] .AutoFilter 4, Target .Offset(1).SpecialCells(12).Copy [A11] .AutoFilter End With End If End Sub

File của bạn không thể dùng AdvancedFilter, muốn lọc thì phải dùng phương án khác
uhm, mắt bị quáng gà, vậy code như sau:Thực ra cái này dùng dòng đôi chứ ko phải merge cell. nếu cái nào có merge cell bạn trả về đầu dòng thì có làm được không?




Cái chiêu liều mạng này là mình đăng ký bản quyền rồi nhá. Nhưng nói rồi, dao 2 lưỡi đấy. Gặp người nào không rành là coi chừng đi tong.LỢI HẠI hơn khi dùng [AD1].CurrentRegion
Liên tiếp các ô sau đó như AE1, AF1... bạn có thể copy các trường ở sheet Summary sang, ví dụ: Date test.
Tôi nghĩ bạn sẽ nghiệm ra nhiều điều
Dạ. cót a rất chi là lạ.. nhìn là mê liền.. mà đã mê thì cũng phải liều mạng tí cho có cảm xúc a ạh...Cái chiêu liều mạng này là mình đăng ký bản quyền rồi nhá. Nhưng nói rồi, dao 2 lưỡi đấy. Gặp người nào không rành là coi chừng đi tong.

Giờ thì mình đã hiểu [AD1].CurrentRegion. đúng là lợi hại! nếu muốn nó không chạy lung tung thì đưa nó vô "ốc đảo" là ok. và muốn lọc cái gì cũng được. thật khâm phụcLỢI HẠI hơn khi dùng [AD1].CurrentRegion
Liên tiếp các ô sau đó như AE1, AF1... bạn có thể copy các trường ở sheet Summary sang, ví dụ: Date test.
Tôi nghĩ bạn sẽ nghiệm ra nhiều điều
