Nhờ các anh chị Lọc dữ liệu và giảm dung lượng file, và tăng tốc độ xử lý hàm

Liên hệ QC

I_am_sorry

Thành viên mới
Tham gia
31/7/08
Bài viết
37
Được thích
50
Chào các anh chị
Nhờ các anh chị giải thích giúp em file báo cáo xuất kho của em
File này theo dõi số lượng hàng xuất ra mỗi ngày (số lượng tối đa khoảng 6000 dòng)
Máy tính công ty em đang dung MS 2003, do máy tính cũ, cấu hình bèo nên em không dám cài 2007 trở lên
Sheet Nhap lieu tô đỏ là sheet em nhập liệu mỗi ngày
Sheet Tra sau và sheet Tra truoc la 2 sheet lọc dữ liệu từ sheet Nhap Lieu theo tiêu chí khách hàng trả tiền trước và khách hàng trả tiền sau, hiện em đang dung Advance Filter để lọc cái này, kết hợp thêm hàm if
1/ Với sheet tra sau, sau khi advance xong, em copy công thức từ Cột G đến Cột O để phân loại số lượng từng loại đá xuất bán, tuy nhiên mỗi lần copy xuống dưới vài chục dòng là đứng máy luôn, em không hiểu trong công thức có gì làm file tính toán nhiều đến vậy. Nếu vậy có cách nào để xử lý vấn đề này không ạ?
2/ Ở sheet NHAP – XUAT là sheet tổng hợp xuất từng loại hàng ngày, em đang dung hàm sumproduct, em không biết có công thức nào 2003 có thể tính toán nhanh hơn công thức này, đồng thời khi dung hàm này, em phải sử dụng vùng dữ liệu tới dòng 6000, nhưng trên thực tế mấy ngày đầu của tháng, nghiệp vụ phát sinh chưa tới 6000, dẫn đến file tính toán lâu hơn thực tế cần tính, có cách nào xử lý không ạ?
3/ Sheet inphieu là sheet in phiếu căn cứ số phiếu ở sheet Nhap lieu, em đang sử dụng offset và index, match
Không biết các hàm này có làm chậm tốc độ xử lý file hay không?
Em cảm ơn các anh chị đã xem file và giúp đỡ!!!**~****~****~**
 

File đính kèm

Chào các anh chị
Nhờ các anh chị giải thích giúp em file báo cáo xuất kho của em
File này theo dõi số lượng hàng xuất ra mỗi ngày (số lượng tối đa khoảng 6000 dòng)
Máy tính công ty em đang dung MS 2003, do máy tính cũ, cấu hình bèo nên em không dám cài 2007 trở lên
Sheet Nhap lieu tô đỏ là sheet em nhập liệu mỗi ngày
Sheet Tra sau và sheet Tra truoc la 2 sheet lọc dữ liệu từ sheet Nhap Lieu theo tiêu chí khách hàng trả tiền trước và khách hàng trả tiền sau, hiện em đang dung Advance Filter để lọc cái này, kết hợp thêm hàm if
1/ Với sheet tra sau, sau khi advance xong, em copy công thức từ Cột G đến Cột O để phân loại số lượng từng loại đá xuất bán, tuy nhiên mỗi lần copy xuống dưới vài chục dòng là đứng máy luôn, em không hiểu trong công thức có gì làm file tính toán nhiều đến vậy. Nếu vậy có cách nào để xử lý vấn đề này không ạ?
2/ Ở sheet NHAP – XUAT là sheet tổng hợp xuất từng loại hàng ngày, em đang dung hàm sumproduct, em không biết có công thức nào 2003 có thể tính toán nhanh hơn công thức này, đồng thời khi dung hàm này, em phải sử dụng vùng dữ liệu tới dòng 6000, nhưng trên thực tế mấy ngày đầu của tháng, nghiệp vụ phát sinh chưa tới 6000, dẫn đến file tính toán lâu hơn thực tế cần tính, có cách nào xử lý không ạ?
3/ Sheet inphieu là sheet in phiếu căn cứ số phiếu ở sheet Nhap lieu, em đang sử dụng offset và index, match
Không biết các hàm này có làm chậm tốc độ xử lý file hay không?
Em cảm ơn các anh chị đã xem file và giúp đỡ!!!**~****~****~**

Máy mình mở đâu có thấy nặng. Chắc do máy khác. Nhưng thấy công thức và Name nhiều như vậy thi chắc máy yếu cũng hơi đuối. Bạn chuyển qua xài pivot Table đi. Vừa nhẹ mà lại nhanh.
 
1/ Với sheet tra sau, sau khi advance xong, em copy công thức từ Cột G đến Cột O để phân loại số lượng từng loại đá xuất bán, tuy nhiên mỗi lần copy xuống dưới vài chục dòng là đứng máy luôn, em không hiểu trong công thức có gì làm file tính toán nhiều đến vậy. Nếu vậy có cách nào để xử lý vấn đề này không ạ?

Sheet TRASAU của bạn chứa quá nhiều objects (cụ thể là 1 rừng các TextBox)
Đã xóa hết mấy objects tào lao, bạn thử lại file xem thế nào nhé
 

File đính kèm

Sheet TRASAU của bạn chứa quá nhiều objects (cụ thể là 1 rừng các TextBox)
Đã xóa hết mấy objects tào lao, bạn thử lại file xem thế nào nhé
Em cảm ơn anh ndu96081631, làm cách nào để biết mình có các objects này vậy anh, vậy là vấn đề số 1 của em đã được gỡ, anh giúp em giải đáp thắc mắc vấn đề 2,3 được ko anh}}}}}}}}}}}}}}}
Em cảm ơn anh nhiều
 
Cảm ơn bạn Giangleloi, mình biết dùng pivot sẽ ok hơn, nhưng sau khi áp dụng pivot lại phải chỉnh sửa cho phù hơp form báo cáo, do vậy, mình thiết kế công thức để nó tự chạy luôn, để các thành viên khác trong công ty sử dụng luôn, các cô chú lớn tuổi không xài được mấy công cụ này
 
Cảm ơn bạn Giangleloi, mình biết dùng pivot sẽ ok hơn, nhưng sau khi áp dụng pivot lại phải chỉnh sửa cho phù hơp form báo cáo, do vậy, mình thiết kế công thức để nó tự chạy luôn, để các thành viên khác trong công ty sử dụng luôn, các cô chú lớn tuổi không xài được mấy công cụ này

Nếu bạn rảnh tìm hiểu thêm VBA kết hợp với nó rất là hữu ích.
 
Em cảm ơn anh ndu96081631, làm cách nào để biết mình có các objects này vậy anh, vậy là vấn đề số 1 của em đã được gỡ, anh giúp em giải đáp thắc mắc vấn đề 2,3 được ko anh}}}}}}}}}}}}}}}
Em cảm ơn anh nhiều
bước đầu tiên phát hiện bệnh này như sau
1-mở file lên mà thấy file giựt giựt mành hình . đếm được từng % của cpu trên thanh status là 90% file chứa nhiều object.
2- khi mơt file lên .chon 1 text box bất kỳ nào đó . bấm ctrl +A thì sẽ thấy thôi.
 
Cảm ơn bạn Giangleloi, mình biết dùng pivot sẽ ok hơn, nhưng sau khi áp dụng pivot lại phải chỉnh sửa cho phù hơp form báo cáo, do vậy, mình thiết kế công thức để nó tự chạy luôn, để các thành viên khác trong công ty sử dụng luôn, các cô chú lớn tuổi không xài được mấy công cụ này

Vậy các chú các bác có biết Enable Macros khi mở file và biết bấm nút không?
Nếu biết thì xem file này, còn không biết thì thôi vậy.
 

File đính kèm

Vậy các chú các bác có biết Enable Macros khi mở file và biết bấm nút không?
Nếu biết thì xem file này, còn không biết thì thôi vậy.

Code của thầy dễ hiểu thiệt. Mà thầy cho e hỏi 1 điều lỡ "vô tình" người nhập liệu nhập sai tên loại đá ở hình thức trả sau. Cái nút ở sheet "TRA SAU" chắc tèo luôn thầy nhỉ.
 
Code của thầy dễ hiểu thiệt. Mà thầy cho e hỏi 1 điều lỡ "vô tình" người nhập liệu nhập sai tên loại đá ở hình thức trả sau. Cái nút ở sheet "TRA SAU" chắc tèo luôn thầy nhỉ.

- Cột Loại đá và Hình thức trong sheet Nhap Lieu có Validation (tôi thấy tác giả muốn như như vậy), nên không nhập bậy được.
- Sheet TRA SAU, tên các loại đá ở dòng 6 tác giả phải nhập (Copy) đúng thứ tự bên sheet "DM", tôi không lấy theo tiêu đề cột mà lấy theo thứ tự tên đá bên sheet "DM" thôi.
- Nói chung là dữ liệu "chập chờn" thì code cũng "rớt mạng" thôi. Đâu ai rảnh mà dự trù hết các tính huống "tào lao" sẽ xảy ra.
 
Lần chỉnh sửa cuối:
Cảm ơn Bác BaTê, đúng là ý em đã cố tình dùng validation để các chú các bác không có được nhập sai dữ liệu
File của bác Batê đúng là hơn cả tuyệt vời, không biết là các cô chú công ty em có chịu thay đổi thói quen click chuột thụ hưởng sản phẩm không?
Em sẽ động viên mọi người sử dụng file này.
Lần nữa em cảm ơn Bác Batê
 
- Cột Loại đá và Hình thức trong sheet Nhap Lieu có Validation (tôi thấy tác giả muốn như như vậy), nên không nhập bậy được.
- Sheet TRA SAU, tên các loại đá ở dòng 6 tác giả phải nhập (Copy) đúng thứ tự bên sheet "DM", tôi không lấy theo tiêu đề cột mà lấy theo thứ tự tên đá bên sheet "DM" thôi.
- Nói chung là dữ liệu "chập chờn" thì code cũng "rớt mạng" thôi. Đâu ai rảnh mà dự trù hết các tính huống "tào lao" sẽ xảy ra.

Em đang test thử số liệu của 1 ngày vào file, mà sheet Nhap - xuat bị lỗi, thầy Batê có thể giúp em xem lại file này được không
Đồng thời thầy cho em hỏi thêm, các sheet Tra sau, tra truoc, nhap - xuat là lấy dữ liệu độc lập từ sheet Nhap lieu, nhưng cho em hỏi thêm các vấn đề thực tế nhập liệu có ảnh hưởng gì đến code không:
- Dữ liệu test 100% toàn trả trước hoặc trả sau
- đối với hình thức trả trước, công ty lại không theo dõi KH thì có sao ko ạ (trên sheet Nhap lieu không nhập KH, cái này em góp ý, mà mấy cô chú thực hiện quen rồi, ứ chịu thay đổi mới khổ)
- Sheet Nhap lieu thầy có thể giúp em xử lý thêm code copy cột tính số phiếu và thành tiền + kẻ ô khi nhập liệu phát sinh mới (tính năng giống format table áp dụng Excel 2007 trở lên không ạ, vì hiện nay khi thử nhập liệu 2 cái này vẫn còn copy - paste thủ công)

Em cảm ơn thầy
 

File đính kèm

Em đang test thử số liệu của 1 ngày vào file, mà sheet Nhap - xuat bị lỗi, thầy Batê có thể giúp em xem lại file này được không
Đồng thời thầy cho em hỏi thêm, các sheet Tra sau, tra truoc, nhap - xuat là lấy dữ liệu độc lập từ sheet Nhap lieu, nhưng cho em hỏi thêm các vấn đề thực tế nhập liệu có ảnh hưởng gì đến code không:
- Dữ liệu test 100% toàn trả trước hoặc trả sau
- đối với hình thức trả trước, công ty lại không theo dõi KH thì có sao ko ạ (trên sheet Nhap lieu không nhập KH, cái này em góp ý, mà mấy cô chú thực hiện quen rồi, ứ chịu thay đổi mới khổ)
- Sheet Nhap lieu thầy có thể giúp em xử lý thêm code copy cột tính số phiếu và thành tiền + kẻ ô khi nhập liệu phát sinh mới (tính năng giống format table áp dụng Excel 2007 trở lên không ạ, vì hiện nay khi thử nhập liệu 2 cái này vẫn còn copy - paste thủ công)

Em cảm ơn thầy

Có công thức copy xuống mà cũng làm biếng.
 

File đính kèm

Cảm ơn thầy Bate
Lỡ pro rồi nên em triển khai file cho pro luôn, do em chỉ làm form cho các cô chú nhập liệu, chứ em không là người làm trực tiếp
 
Web KT

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

Back
Top Bottom