icqseabridge
Thành viên mới
- Tham gia
- 8/10/08
- Bài viết
- 8
- Được thích
- 0
Lọc dữ liệu theo 3 tiêu chí, sau đó chuyển dữ liệu đã lọc sang sheet khác!
Kính thưa các cao thủ Excel và VBA,
Sau khi đọc rất nhiều các thởt (thread) của các bác, em vẫn chưa tìm ra cách để xử lý tình huống rất phức tạp này của em.
Chả là em có 1 file thống kê Database về tình hình cho vay vốn tại một tỉnh. File này được lập trên rất nhiều tiêu chí, mỗi tiêu chí là một cột, trong đó có 3 cột quan trọng là:
- Diện hỗ trợ cho vay (Nghèo-N, Cận nghèo-CN, Bình thường-BT) - tại cột 22 của sheet "Data";
- Tháng của Hợp đồng vay - tại cột 4 của sheet "Data" và;
- Huyện của cơ sở kinh doanh - tại cột 19 của sheet "Data".
Giờ ông chính quyền muốn biết tình hình cho vay vốn của DN em theo 3 tiêu chí trên. Ổng đưa ra một form báo cáo có các cột theo thứ tự hoàn toàn khác với thống kê của bên em.
DN em không thể thay đổi được mẫu biểu thống kê vì đã xử lý trên toàn hệ thống như vậy rồi. Và cũng không thể yêu cầu được ông chính quyền thay đổi form của họ.
Nếu tụi em lọc, copy và paste thì rất mất thời gian và có thể có sự nhầm lẫn.
Do vậy, em đã cố gắng tìm phương án sử dụng VBA để đưa ra một phương án lọc và xuất dữ liệu giữa 2 biểu này (thống kê của bên em và mẫu báo cáo của Ông Chính Quyền).
Tuy nhiên, do khả năng hạn hẹp và rất ít kinh nghiệm về VBA, em xin nhờ các cao thủ của GPE giúp đỡ để có thể xử lý được yêu cầu này của bác Main Street.
Em đã thực hiện một số bước ban đầu như sau:
1. Em đã đưa 2 biểu vào 1 file excel 97-2003 để dễ xử lý dữ liệu. Sheet “Data” là dữ liệu của Cty em. Sheet “Report” là form chuẩn của ông Chính Quyền.
2. Tại “Data”, em tạo 2 nút để lọc VBA theo tháng và theo huyện;
3. Tại “Report”, em tạo 3 nút tương ứng với 3 tiêu chí của Diện hỗ trợ (N, CN, BT), nhằm để lọc và để copy/paste dữ liệu luôn.
Thao tác dự kiến sẽ là:
1. Người dùng sẽ click lọc tại “Data” trước theo 2 nút có sẵn;
2. Người dùng chuyển quan “Report”, muốn chuyển dữ liệu theo tiêu chí N thì click vào nút “N”, dữ liệu bên “Data” sẽ lọc theo tiêu chí này và trích xuất dữ liệu sang “Report” theo đúng cách sắp xếp của “Report”;
3. Tương tự với các tiêu chí CN và BT.
Vấn đề đặt ra là làm như vậy rất khó vì mỗi lần click nút:
- phải xóa các dòng đang tồn tại sau mỗi phần I, II, III của “Report”.
- phải thêm số dòng bằng chính số dòng sau khi lọc theo 3 tiêu chí.
- phải copy dữ liệu và sắp xếp lại theo thứ tự khác với thứ tự của “Data”.
Quá phức tạp nên em thực sự rất cần các cao thủ của GPE hỗ trợ. Em xin ngàn lần cảm tạ ạ!
Em xin đính kèm file mẫu tại đây. Kính mong các cao thủ dành thời gian giúp đỡ.
Kính thưa các cao thủ Excel và VBA,
Sau khi đọc rất nhiều các thởt (thread) của các bác, em vẫn chưa tìm ra cách để xử lý tình huống rất phức tạp này của em.
Chả là em có 1 file thống kê Database về tình hình cho vay vốn tại một tỉnh. File này được lập trên rất nhiều tiêu chí, mỗi tiêu chí là một cột, trong đó có 3 cột quan trọng là:
- Diện hỗ trợ cho vay (Nghèo-N, Cận nghèo-CN, Bình thường-BT) - tại cột 22 của sheet "Data";
- Tháng của Hợp đồng vay - tại cột 4 của sheet "Data" và;
- Huyện của cơ sở kinh doanh - tại cột 19 của sheet "Data".
Giờ ông chính quyền muốn biết tình hình cho vay vốn của DN em theo 3 tiêu chí trên. Ổng đưa ra một form báo cáo có các cột theo thứ tự hoàn toàn khác với thống kê của bên em.
DN em không thể thay đổi được mẫu biểu thống kê vì đã xử lý trên toàn hệ thống như vậy rồi. Và cũng không thể yêu cầu được ông chính quyền thay đổi form của họ.
Nếu tụi em lọc, copy và paste thì rất mất thời gian và có thể có sự nhầm lẫn.
Do vậy, em đã cố gắng tìm phương án sử dụng VBA để đưa ra một phương án lọc và xuất dữ liệu giữa 2 biểu này (thống kê của bên em và mẫu báo cáo của Ông Chính Quyền).
Tuy nhiên, do khả năng hạn hẹp và rất ít kinh nghiệm về VBA, em xin nhờ các cao thủ của GPE giúp đỡ để có thể xử lý được yêu cầu này của bác Main Street.
Em đã thực hiện một số bước ban đầu như sau:
1. Em đã đưa 2 biểu vào 1 file excel 97-2003 để dễ xử lý dữ liệu. Sheet “Data” là dữ liệu của Cty em. Sheet “Report” là form chuẩn của ông Chính Quyền.
2. Tại “Data”, em tạo 2 nút để lọc VBA theo tháng và theo huyện;
3. Tại “Report”, em tạo 3 nút tương ứng với 3 tiêu chí của Diện hỗ trợ (N, CN, BT), nhằm để lọc và để copy/paste dữ liệu luôn.
Thao tác dự kiến sẽ là:
1. Người dùng sẽ click lọc tại “Data” trước theo 2 nút có sẵn;
2. Người dùng chuyển quan “Report”, muốn chuyển dữ liệu theo tiêu chí N thì click vào nút “N”, dữ liệu bên “Data” sẽ lọc theo tiêu chí này và trích xuất dữ liệu sang “Report” theo đúng cách sắp xếp của “Report”;
3. Tương tự với các tiêu chí CN và BT.
Vấn đề đặt ra là làm như vậy rất khó vì mỗi lần click nút:
- phải xóa các dòng đang tồn tại sau mỗi phần I, II, III của “Report”.
- phải thêm số dòng bằng chính số dòng sau khi lọc theo 3 tiêu chí.
- phải copy dữ liệu và sắp xếp lại theo thứ tự khác với thứ tự của “Data”.
Quá phức tạp nên em thực sự rất cần các cao thủ của GPE hỗ trợ. Em xin ngàn lần cảm tạ ạ!
Em xin đính kèm file mẫu tại đây. Kính mong các cao thủ dành thời gian giúp đỡ.