Bạn thử dùng 1 Name với Offset (vào Insert/Name/Define) kết hợp với Pivotable và conditional formatting thử xem. Yêu cầu này không cần code VBA. Bạn xem thử file đính kèm, nếu OK thì áp dụng, không OK thì có thể chúng ta bàn tiếp (dùng VBA thì có thể sử dụng TreeView để quản lý).
Em đã xem file của anh, nhưng vẫn không giống như em mô tả.
Ý em muốn cái dấu + nó nằm ngay mỗi Parent Doc (chứ không nằm ngoài lề như Group). Khi mình click vô dấu + nó sẽ biến thành dấu -, và hiển thị các Children Doc cùng với các dữ liệu tương ứng của Children Doc đó trên 1 hàng (nói chung là y chang như Group, chỉ khác cái dấu + không nằm ngoài lề thôi).
Nhu cầu thực tế của cty là muốn quản lý tài liệu của toàn công ty. Khi đưa file này cho mỗi phòng ban thì chỉ hiển thị Tên của Các Tài Liệu Cha, phòng ban nào quan tâm đến tài liệu nào thì click vào dấu cộng tương ứng phía trước, các tài liệu con và dữ kiện tương ứng của các tài liệu con mới bung ra. Vì thực tế số tài liệu đến hơn 300, người ta chỉ quan tâm đến phòng của họ thôi, nhìn và tìm trong 1 bảng 300 dòng thì rất bất tiện.
Bạn thử dùng 1 Name với Offset (vào Insert/Name/Define) kết hợp với Pivotable và conditional formatting thử xem. Yêu cầu này không cần code VBA. Bạn xem thử file đính kèm, nếu OK thì áp dụng, không OK thì có thể chúng ta bàn tiếp (dùng VBA thì có thể sử dụng TreeView để quản lý).
1. Em thử dùng Pivot Table rồi, nhưng có một số hạn chế là:
-Pivot Table không bảo toàn Hyperlink.
-Không hiển thị dữ liệu text (cái này em cũng có tìm hiểu cách giải quyết trên diễn đàn, anh có hướng dẫn set Subtotal None nhưng vẫn không được).
-Trong file của anh, dữ liệu text hiển thị được nhưng dấu + xuất hiện nhiều chỗ quá, người dùng end-user là hoàn toàn không biết lập trình, nên như vậy họ thấy rất rối.
2. Em có xem file QLBanHang của anh, có TreeView, nhưng em xem code thì tìm mãi không thấy chỗ nào viết cái mainTreeView mà anh gọi trong MainMenu hết.
3. Em thử dùng 1 Name với Offset (vào Insert/Name/Define) thì không thấy gì cả.