Lọc nhiều điều kiện & bố trí dữ liệu theo một số điều kiện (5 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Có cách nào tạm ngưng họat động của 1 Sheet, khi cần thì cho họat động lại

Gởi bạn vodoi2x và các thành viên
Mình thường thấy các các file có Name động thì chạy rất chậm, ví dụ ở file của bạn, mình đưa vào file thực tế (có nhiều sheet khác nữa), khi làm việc với các sheet khác thì chạy rất chậm, chẳng lẽ lúc nào ta cũng bấm F9 thì oải quá! mình muốn tạm ngưng họat động của sheet Ketqua (hoặc các sheet mang tính chất lọc khác), khi cần thì ta mới cho chạy (vì thực tế khi cuối tháng hay ở thời điểm nào đó, ta mới cho chạy để in ấn ...)
Nếu viết bằng VBA, bạn có thể hướng dẫn cụ thể cho mình 1 tý (để có thể áp dụng cho các File thực tế), vì cái này mình chỉ có biết bấm Alt + F11.
Cảm ơn các thành viên giúp mình.
 
* VBA thì chắc khỏi công thức và name luôn - để các thành viên khác hội bàn

* hoặc Dùng Pivot table cho việc lọc đa điều kiện

* Còn nếu là vẫn dùng giải pháp công thức, thì thử áp dụng các biện pháp sau cho các phần việc lọc:

- Tại sheet kết quả luôn chỉ để 1 dòng công thức đầu tiên thôi, - khi cần báo cáo thì mới kéo công thức xuống các dòng khác hết kết quả cần - sau đó chuyển thành value các dòng này (paste special value từ dòng 2 đến hết)

- không dùng các name động dieu kien nữa, dùng cột phụ như cách LinhNgoc (hay HoaMatTroicoi) làm ở các file trên (cột phụ nằm ở sheet Data sử dụng công thức điều kiện đơn theo dòng thôi) - rồi sheet Ketqua tra theo cot phu nay

- Áp dụng cả 2 biện pháp trên
 
Lần chỉnh sửa cuối:
* VBA thì chắc khỏi công thức và name luôn - để các thành viên khác hội bàn

* hoặc Dùng Pivot table cho việc lọc đa điều kiện

* Còn nếu là vẫn dùng giải pháp công thức, thì thử áp dụng các biện pháp sau cho các phần việc lọc:

- Tại sheet kết quả luôn chỉ để 1 dòng công thức đầu tiên thôi, - khi cần báo cáo thì mới kéo công thức xuống các dòng khác hết kết quả cần - sau đó chuyển thành value các dòng này (paste special value từ dòng 2 đến hết)

- không dùng các name động dieu kien nữa, dùng cột phụ như cách LinhNgoc (hay HoaMatTroicoi) làm ở các file trên (cột phụ nằm ở sheet Data sử dụng công thức điều kiện đơn theo dòng thôi) - rồi sheet Ketqua tra theo cot phu nay

- Áp dụng cả 2 biện pháp trên
Dùng Pivot table cho việc lọc đa điều kiện, mình thấy kg thuận tiện cho một số báo cáo phải theo khuông mẫu lắm.
Vừa rồi tôi có thử nghiệm 1 cách đơn giản và thấy thành công:
Ví dụ ở File bạn gởi nha, ta dùng cách đóng băng các Name động như sau:
Vào Difine Name ở khung Refers to: ta chọn những Name có ảnh hưởng đến Sheet ketqua ta bấm thêm một dấu nháy ' trước dấu bằng ('=congthuc) , như vậy ta đưa nó về dạng text, vì Sheet Ketqua chỉ tham số liệu của các sheet khác, chứ kg ai tham chiếu nó, chỉ khi nào cần thì bỏ nó thôi (khi này Name sẽ tồn tại ở hai dạng: '=congthuc hoặc ="'=congthuc". ở 2 dạng ta bỏ các dấu (màu đỏ) sao chỉ còn =congthuc)---> rồi bấm Add. Như vậy các công thức trên sheet ketqua ta vẫn để nguyên. Chỉ có 1 hạn chế nhỏ khi ta đóng băng nó,vì Name ở dạng text nên lúc chèn thêm dòng nó kg hiểu, ta điều chỉnh công thức có tham chiếu dãy thôi.
Mình đã thực nghiệm trên file thực tế và thấy nó chạy nhanh hơn 90%.
Thân
 
Lần chỉnh sửa cuối:
Vừa rồi tôi có thử nghiệm 1 cách đơn giản và thấy thành công:

Mình đã thực nghiệm trên file thực tế và thấy nó chạy nhanh hơn 90%.
Thân

sao không nói 100% luôn bạn, hihiiii, bạn áp dụng kiểu quan niệm xưa cũ thế -không quản lý được thì cấm thì xóa vậy?

Nếu đổi giá trị của NAME vậy, thì chỉ cần đơn giản bạn thay đổi tham chiếu của name DS đi, chỉ 1 dòng thôi chẳng hạn, khi cần thì thay đổi lại tham chiếu đủ dòng của DATA
ví như
name DS =OFFSET(Data!$B$13,,,COUNTA(Data!$B$13:$B$5101),9)

giờ đổi thành
name DS =OFFSET(Data!$B$13,,,COUNTA(Data!$B$13:$B$13),9)

Khi cần báo cáo thì chỉ việc thay đổi lại tham chiếu hợp lý là xong,
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom