Nhờ giúp code cho advance filter theo màu của conditional formatting

Liên hệ QC

ali3340tc

Thành viên chính thức
Tham gia
19/5/09
Bài viết
78
Được thích
16
Xin chào các anh chị

Trong auto filter, tôi thấy có một chức năng hay đó là filter theo màu của cell. Tôi muốn sử dụng chức năng này trên advanced filter và kết hợp cùng một vài điều kiện khác nữa.
Nhờ các anh chị giúp đỡ viết đoạn code để có thể thực hiện được advance filter theo màu và điều kiện.
Do chỉ là ý tưởng bước đầu áp dụng cho công việc nên tôi không đính kèm file.
Mong các anh chị giúp đỡ.

Cảm ơn các anh chị đã quan tâm
 
Tôi cũng thấy code vba có thể thực hiện việc auto filter theo màu và kết hợp điều kiện
Đó chỉ là suy nghĩ trong đầu do không có file để thực hành nên không viết code được, nên không có file để đính kèm
Mong anh/chị thông cảm.
 
Upvote 0
Xin chào các anh chị

Trong auto filter, tôi thấy có một chức năng hay đó là filter theo màu của cell. Tôi muốn sử dụng chức năng này trên advanced filter và kết hợp cùng một vài điều kiện khác nữa.
Nhờ các anh chị giúp đỡ viết đoạn code để có thể thực hiện được advance filter theo màu và điều kiện.
Do chỉ là ý tưởng bước đầu áp dụng cho công việc nên tôi không đính kèm file.
Mong các anh chị giúp đỡ.

Cảm ơn các anh chị đã quan tâm
Nếu mà ý tưởng thì bạn nên ý tưởng khác đi.Ví dụ như kiểu lấy dữ liệu theo điều kiện nào đó.Chứ ai lại lấy theo màu.
 
Upvote 0
Nếu mà ý tưởng thì bạn nên ý tưởng khác đi.Ví dụ như kiểu lấy dữ liệu theo điều kiện nào đó.Chứ ai lại lấy theo màu.
Ban đầu thì phải tô màu cho cell, xong rồi lại filter theo màu đã tô. Chạy vòng vòng thế mới tiêu bớt mỡ bụng chứ bạn.
 
Upvote 0
Nếu mà ý tưởng thì bạn nên ý tưởng khác đi.Ví dụ như kiểu lấy dữ liệu theo điều kiện nào đó.Chứ ai lại lấy theo màu.
Ví dụ, có một bảng dữ liệu liên quan đến ngày tháng. Đặt conditional formatting để xem deadline. Nếu dùng advanced filter thì có thể xuất ra danh sách những hạng mục quá deadline. Vì vậy nên cần advanced filter với điều kiện màu. Nhờ các anh chị giúp đỡ.
 
Upvote 0
Ví dụ, có một bảng dữ liệu liên quan đến ngày tháng. Đặt conditional formatting để xem deadline. Nếu dùng advanced filter thì có thể xuất ra danh sách những hạng mục quá deadline. Vì vậy nên cần advanced filter với điều kiện màu. Nhờ các anh chị giúp đỡ.
Đấy là bạn code còn người khác code thì không cần à.
 
Upvote 0
Mọi sự chỉ là ý tưởng nên tớ cũng có ý tưởng. Ý tưởng là:
- em có ý như thế lày lày lày.
- em muốn được như thế lày lày lày.
- nhờ các anh chị giúp cho các phương án để tham khảo.

Thực ra đây cũng chỉ là ý tưởng.
 
Upvote 0
Đặt conditional formatting để xem deadline. Nếu dùng advanced filter thì có thể xuất ra danh sách những hạng mục quá deadline. Vì vậy nên cần advanced filter với điều kiện màu. Nhờ các anh chị giúp đỡ.
Bạn cũng có thể dùng chính conditional formatting để advanced filter (Gióng như dùng màu).
 
Upvote 0
Cảm ơn các anh chị đã quan tâm đến Thread này. Tôi nghĩ rằng để làm một cái gì đó giúp ích cho công việc thì đầu tiên cần có ý tưởng giải quyết. Vì kiến thức của tôi về lập trình VBA còn hạn hẹp nên khi post bài trên diễn đàn, tôi mong nhận được sự hỗ trợ của các anh chị để hoàn thiện hơn. Tôi không nghĩ mình hỏi gì sai mà các anh chị phản hồi như bài #4, #6, #7. Nhân ngoại hữu nhân, thiên ngoại hữu thiên các anh chị ạ.

Dẫu sao cũng cảm ơn các anh chị đã đọc.
Bài đã được tự động gộp:

Bạn cũng có thể dùng chính conditional formatting để advanced filter (Gióng như dùng màu).
Hiện tại, trên bảng tổng dữ liệu tôi cũng đã dùng conditional Formatting rồi. Tuy nhiên điều kiện trong conditional formatting khác phức tạp nên nếu dùng điều kiện đó cho advaced filter thì hơi khó. Vì vậy tôi mới muốn dùng advanced filter theo màu của conditional formatting.
 
Upvote 0
Hiện tại, trên bảng tổng dữ liệu tôi cũng đã dùng conditional Formatting rồi. Tuy nhiên điều kiện trong conditional formatting khác phức tạp nên nếu dùng điều kiện đó cho advaced filter thì hơi khó. Vì vậy tôi mới muốn dùng advanced filter theo màu của conditional formatting.

Đưa cái điều kiện đó lên xem nó phức tạp cỡ nào mà không thể làm điều kiện của advanced filter?
 
Upvote 0
Đưa cái điều kiện đó lên xem nó phức tạp cỡ nào mà không thể làm điều kiện của advanced filter?
Đưa điều kiện CF vào AF như bạn gợi ý tôi vừa thực hiện được rồi. Nếu bạn hỗ trợ tôi được code để AF theo màu thì tôi nghĩ sẽ tiện hơn. Cảm ơn bạn.
 
Upvote 0
Tôi không nghĩ mình hỏi gì sai mà các anh chị phản hồi như bài #4, #6, #7. Nhân ngoại hữu nhân, thiên ngoại hữu thiên các anh chị ạ.
Bài #4 tôi nói chuyện với tác giả bài #3 với ý nghĩa trào phúng chứ không nói với bạn. Nếu có đọc thì đừng để cục tự ái nổi lên vậy chứ.
 
Upvote 0
Đưa điều kiện CF vào AF như bạn gợi ý tôi vừa thực hiện được rồi. Nếu bạn hỗ trợ tôi được code để AF theo màu thì tôi nghĩ sẽ tiện hơn. Cảm ơn bạn.

Thử viết 1 UDF để làm điều kiện như:

Function isSameColor(ByVal rngData As Range, rngCriteria as Range) As Boolean

Chú ý: màu của định dạng có điều kiện khác với màu tô trực tiếp.

.
 
Upvote 0
Bài #4 tôi nói chuyện với tác giả bài #3 với ý nghĩa trào phúng chứ không nói với bạn. Nếu có đọc thì đừng để cục tự ái nổi lên vậy chứ.
Có thể kiến thức VBA của bạn hơn tôi nhưng bạn hãy nhìn lại từ đầu Thread. Tôi chân thành nhờ các anh chị giúp đỡ nhưng bạn trào phúng ngay trong thread mà người khác cần sự giúp đỡ. Ở mạng ảo này thì tự ái với các bạn để làm gì nhưng cần phải rõ ràng giúp được người khác thì tốt còn không giúp được thì hãy lướt qua. Bạn hãy đặt mình vào hoàn cảnh của những người cần sự giúp đỡ ấy.
Tôi đến với Forums này vì có nhiều người giỏi và sẵn lòng giúp đỡ người khác. Nhưng ở đâu cũng có this that.
 
Upvote 0
Có thể kiến thức VBA của bạn hơn tôi
Tớ có ý thế này, riêng khoản VBA thì hên xui chúng mình cùng trình độ, hoặc tớ kém hơn. :wallbash::wallbash::wallbash:

Tớ thì xác định là không giúp được về mặt vật chất rồi. Nhưng về mặt tâm linh thì khi có nhiều bài phản hồi thì chủ đề của bạn sẽ được lên đầu, lên đầu, đua top, bạn hiểu không?

Bản thân tớ cũng lên đây nhờ, nhờ được thì tốt, không thì lặng lẽ ra đi. Bạn không tự ái nhưng tớ đọc và thấy nó cứ thế lào ấy.

Thành viên lâu năm, biết đặt vấn đề viết code, biết ý tưởng, mà không biết tạo file sơ bộ để up lên. Thì "Bao giờ cho đến tháng 3, chị em phụ nữ đi ra đi vào."

Nói thế thôi chứ tớ chưa hiểu đề bài nữa, giờ phải đăng chủ đề nhờ vả món khác đây. :p :p :p

Cố gắng lên bạn. _)(#;_)(#;_)(#;
 
Upvote 0
Có thể kiến thức VBA của bạn hơn tôi nhưng bạn hãy nhìn lại từ đầu Thread. Tôi chân thành nhờ các anh chị giúp đỡ nhưng bạn trào phúng ngay trong thread mà người khác cần sự giúp đỡ. Ở mạng ảo này thì tự ái với các bạn để làm gì nhưng cần phải rõ ràng giúp được người khác thì tốt còn không giúp được thì hãy lướt qua. Bạn hãy đặt mình vào hoàn cảnh của những người cần sự giúp đỡ ấy.
Tôi đến với Forums này vì có nhiều người giỏi và sẵn lòng giúp đỡ người khác. Nhưng ở đâu cũng có this that.
Bạn muốn đôi co với tôi hay muốn tìm sự giúp đỡ? Nếu muốn giúp đỡ thì cần biết im lặng khi cần thiết. Còn muốn đôi co thì cứ tiếp tục.
 
Upvote 0
... Nhân ngoại hữu nhân, thiên ngoại hữu thiên các anh chị ạ.
...
Ba cái câu cổ hủ này chỉ lòe con nít.
Cỡ trình độ của tôi thì cái nhóm "hữu nhân" và "hữu thiên" ít lắm. Cho nên trước mắt tôi cứ việc chảnh, cứ việc tự cao. Xác suất gặp người giỏi hơn rất thấp (thấp hơn cơ hội trúng số độc đắc) cho nên tôi cũng chẳng sợ.

...Do chỉ là ý tưởng bước đầu áp dụng cho công việc nên tôi không đính kèm file.
...
Lấy màu từ conditonal formatting không phải là không được, nhưng có nhiều giới hạn và khía cạnh cần phải thay đổi liên tục để thích ứng với hoàn cảnh. Nói cách khác, code không thuộc loại "viết một lần, dùng nhiều lần".
Ý tưởng ban đầu dễ thì mới tiến tới chứ khó quá thì theo làm gì? Mất bao nhiêu công sức thực hiện rồi có chắc nó khớp với kết quả mong muốn cuối củng hay không?

Bình tĩnh mà xem xét lời khuyên của người khác. Tìm cách dễ mà đi. Đồ án còn dài. Chỉ tội bướng bỉnh ôm ý tưởng ban đầu mà vướng mãi một chỗ là chơi dại.
 
Upvote 0
Ví dụ, có một bảng dữ liệu (DL) liên quan đến ngày tháng. Đặt conditional formatting (CF) để xem deadline. Nếu dùng advanced filter thì có thể xuất ra danh sách những hạng mục quá deadline. Vì vậy nên cần advanced filter với điều kiện màu. Nhờ các anh chị giúp đỡ.
Mình mường tượng rằng bạn có 1 bảng DL có liên quan đến ngày-tháng-năm
& 1 bảng danh mục chứa hạn định của từng DL (?)

Nếu vậy thì VBA khỏi cần gián tiếp đi qua CF làm gì cho khổ ra;
Cứ trực tiếp mà mần & như vậy có khi còn lẹ làng hơn!

Chúc mọi người vui vẻ!
 
Upvote 0
Mình mường tượng rằng bạn có 1 bảng DL có liên quan đến ngày-tháng-năm
& 1 bảng danh mục chứa hạn định của từng DL (?)

Nếu vậy thì VBA khỏi cần gián tiếp đi qua CF làm gì cho khổ ra;
Cứ trực tiếp mà mần & như vậy có khi còn lẹ làng hơn!
Ở bài #11 người ta đã có nói rằng cái điều bạn bày người ta đã làm được rồi.
Vấn đề theo tôi là do cái điều kiện có thể thay đổi, và phải sửa code lại cho nên nbeeus nắm ddowcj cái chóp cuối thì nó sẽ "tự động".
Vì vậy, ở bài #17 trên, tôi có nói rõ rằng "cái chóp cuối" (màu) cũng rất khó, và không hẳn là loại code cói thể xài lâu dài. Nên tìm giải pháp khác tốt hơn. Nếu cứ theo kiểu này, các code tiếp theo có thể bị ảnh hưởng, hoạt động không hiệu quả.

Trừ phi viết một hàm hoành tráng, một đống If-Else... để hòa giải tất cả mọi trường hợp. Đọc xong loạn tiền đình luôn. Mà lô gic đơn giản là hàm hoành tráng rất khó mà hiệu quả, chỉ có dân rất chuyên về tốc độ mới biết cách refactor.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom