baquang1984
Thành viên tiêu biểu

- Tham gia
- 3/6/10
- Bài viết
- 429
- Được thích
- 44
- Nghề nghiệp
- Kỹ sư Lâm nghiệp
Em chào Thầy cô và các anh chị trên diễn đàn GPE!
Em có nhiều file Excel có cùng cấu trúc bố trí dữ liệu nên đưa lên đây nhờ các thầy cô và anh chị trên diễn đàn viết giúp em code VBA để tổng hợp được dữ liệu từ nhiều file này nếu không làm thủ công bằng tay thì lâu quá.
Yêu cầu của Chương trình như sau ạ
Em có nhiều file Excel có cùng cấu trúc dữ liệu muốn tổng hợp vào theo thứ tự cột như bảng ví dụ (Đó là kết quả muốn có ạ) Sheet lấy dữ liệu là Sheets"SoDiaChinh" của các file con
Trong file con được bố trí thành nhiều trang dữ liệu mỗi trang bố trí 54 dòng, khi tổng hợp dữ liệu thì dữ liệu cần tổng hợp vào biểu được lấy ở 2 Mục: I- NGƯỜI SỬ DỤNG ĐẤT và II - THỬA ĐẤT
Khi click vào Buttom Tổng Hợp chương trình sẽ hiện thông báo cho chọn đường dẫn đến file cần tổng hợp sau đó ta chọn các file con, chương trình sẽ thực hiện lệnh tổng hợp theo thứ tự như sau:
Thông tin CQL1 bao gồm các cột A, B, C, D, E, F ở mục: I- NGƯỜI SỬ DỤNG ĐẤT là dòng số 1 và 2
Thông tin CQL2 bao gồm các cột G, H, I, J, K, L, M ở mục: I- NGƯỜI SỬ DỤNG ĐẤT là dòng số 3 và 4
Khi chương trình lấy dữ liệu để điền thông tin cho CQL 1 sẽ tách dữ liệu ở Dòng số 1 mỗi trang trong file con theo điều kiện tách là dấu ',' và điền theo thứ tự các cột A, B, C, D, E
Cột F thì dữ liệu được lấy như sau nếu thông tin ở hàng CQL1 là Hộ ông: thì Cột F ghi là 1 nếu là Hộ bà: thì ghi là 2 nếu không có thì thôi để trống
Khi chương trình lấy dữ liệu để điền thông tin cho CQL 2 sẽ tách dữ liệu ở Dòng số 1 mỗi trang trong file con theo điều kiện tách là dấu ',' và điền theo thứ tự các cột G, H, I, J, K
Cột L thì dữ liệu được lấy như sau nếu thông tin ở hàng CQL2 là Ông: thì Cột L ghi là 1 nếu là Bà: thì ghi là 2 nếu không có thì thôi để trống
Chú ý: Tất cả các thửa đất đều phải có thông tin chủ quản lý
Các cột M, N, O, P, R, S, T, U, V lấy dữ liệu theo thứ tự cột ở mục II. THỬA ĐẤT theo thứ tự các cột như sau 1, 2, 3, 6, 7, 8, 9, 10
Cột Q lấy dữ liệu ở mục II. THỬA ĐẤT theo cột 4
Em cảm ơn Thầy cô và các anh chị trên diễn đàn nhiều
Em có nhiều file Excel có cùng cấu trúc bố trí dữ liệu nên đưa lên đây nhờ các thầy cô và anh chị trên diễn đàn viết giúp em code VBA để tổng hợp được dữ liệu từ nhiều file này nếu không làm thủ công bằng tay thì lâu quá.
Yêu cầu của Chương trình như sau ạ
Em có nhiều file Excel có cùng cấu trúc dữ liệu muốn tổng hợp vào theo thứ tự cột như bảng ví dụ (Đó là kết quả muốn có ạ) Sheet lấy dữ liệu là Sheets"SoDiaChinh" của các file con
Trong file con được bố trí thành nhiều trang dữ liệu mỗi trang bố trí 54 dòng, khi tổng hợp dữ liệu thì dữ liệu cần tổng hợp vào biểu được lấy ở 2 Mục: I- NGƯỜI SỬ DỤNG ĐẤT và II - THỬA ĐẤT
Khi click vào Buttom Tổng Hợp chương trình sẽ hiện thông báo cho chọn đường dẫn đến file cần tổng hợp sau đó ta chọn các file con, chương trình sẽ thực hiện lệnh tổng hợp theo thứ tự như sau:
Thông tin CQL1 bao gồm các cột A, B, C, D, E, F ở mục: I- NGƯỜI SỬ DỤNG ĐẤT là dòng số 1 và 2
Thông tin CQL2 bao gồm các cột G, H, I, J, K, L, M ở mục: I- NGƯỜI SỬ DỤNG ĐẤT là dòng số 3 và 4
Khi chương trình lấy dữ liệu để điền thông tin cho CQL 1 sẽ tách dữ liệu ở Dòng số 1 mỗi trang trong file con theo điều kiện tách là dấu ',' và điền theo thứ tự các cột A, B, C, D, E
Cột F thì dữ liệu được lấy như sau nếu thông tin ở hàng CQL1 là Hộ ông: thì Cột F ghi là 1 nếu là Hộ bà: thì ghi là 2 nếu không có thì thôi để trống
Khi chương trình lấy dữ liệu để điền thông tin cho CQL 2 sẽ tách dữ liệu ở Dòng số 1 mỗi trang trong file con theo điều kiện tách là dấu ',' và điền theo thứ tự các cột G, H, I, J, K
Cột L thì dữ liệu được lấy như sau nếu thông tin ở hàng CQL2 là Ông: thì Cột L ghi là 1 nếu là Bà: thì ghi là 2 nếu không có thì thôi để trống
Chú ý: Tất cả các thửa đất đều phải có thông tin chủ quản lý
Các cột M, N, O, P, R, S, T, U, V lấy dữ liệu theo thứ tự cột ở mục II. THỬA ĐẤT theo thứ tự các cột như sau 1, 2, 3, 6, 7, 8, 9, 10
Cột Q lấy dữ liệu ở mục II. THỬA ĐẤT theo cột 4
Em cảm ơn Thầy cô và các anh chị trên diễn đàn nhiều