Tổng hợp dữ liệu từ nhiều file

Liên hệ QC

TrungChinhs

Thành viên tích cực
Tham gia
18/2/08
Bài viết
1,475
Được thích
2,469
Nghề nghiệp
Công chức
Trong thực tế, có rất nhiều công việc chúng ta cần gộp, ghép, sắp xếp, tính toán... dữ liệu từ nhiều bảng tính về một bảng tính. Công việc này thường được gọi là "Tổng hợp".

Tùy từng trường hợp cụ thể, người ta xây dựng các chương trình "Tổng hợp" khác nhau trong đó phổ biến là dạng Tổng hợp dữ liệu từ nhiều Sheets - lấy dữ liệu từ nhiều Sheets(...) vào một Sheets ("Tổng hợp").

Hạn chế của chương trình này là: nếu cần tổng hợp hàng chục, hàng trăm Sheet ta phải mất rất nhiều công sức để chuyển các Sheet dữ liệu cần tổng hợp từ file khác vào File chương trình. Về lí thuyêt số Sheet trong File chương trình có thể lên đến 255 Sheet nhưng thực tế File có vài chục Sheet mà dữ liệu từ 10.000 dòng trở lên thì cũng không thể chạy được rồi vì nó rất "nặng" không máy nào chịu nổi, đó là chưa tính đến bản thân File chương trình chưa có dữ liệu cũng đã "nặng" rồi.

Do yêu cầu công việc phải tổng hợp hàng ngàn Sheet và từ nghiên cứu các bài viết trên GPE Tôi đã tìm được một giải pháp tương đối hiệu quả đó là TỔNG HỢP DỮ LIỆU TỪ NHIỀU FILE.

Giải pháp này khắc phục được các hạn chế của phương pháp trên và rút ngắn đáng kể thời gian tổng hợp. Với máy có cấu hình trung bình và số dòng dữ liệu của các File cộng lại không vượt quá 65.000 dòng thì trong vòng 15 phút bạn có thể tổng hợp hàng ngàn file (thực tế tôi mới test khoảng 1.500 File với tổng số khoảng 30.000 dòng máy chạy vèo vèo). Với chương trình này bạn có thể làm việc (điền dữ liệu, tính toán, định dạng bảng tính, định dạng trang in...) và in mà không cần phải "mở" File.

Chương trình này dự kiến sẽ được giới thiệu tại buổi sinh nhật GPE lần thứ 4 ngày 3/7/2010 tại Hà Nội.

Rất mong các bạn quan tâm đến dự và cho ý kiến.
Thanks !
 
Lần chỉnh sửa cuối:
Đây là bản thương mại hay free hả bạn. Nếu free thì bạn có thể share file dc ko?
tks
 
Upvote 0
cái cài cách giới thiệu về thủ thuật đấy bạn không phải chương trình. Mình nghĩ Trung Chinh nên giới thiệu trên diễn đàn để mọi người cùng tham khảo. Hiện nay mình cũng đưa dữ liệu lưu ở nhiều file rồi tổng hợp chứ không lưu ở nhiều sheet, mình đã có chủ đề nói về vấn đề này. Rất mong Trung Chính giới thiệu cho mọi người biết.
 
Upvote 0
Đây là bản thương mại hay free hả bạn. Nếu free thì bạn có thể share file dc ko?
tks

Đây là chương trình đang viết dở dang, code viết theo dạng "phủi" (không Pro) vì vậy cho không chưa chắc đã có người dùng. Mục đích của tôi không phải là share chương trình mà là chia sẻ cách làm còn viết hoặc sửa code thế nào là tùy vào mỗi người. Tuy nhiên muốn giới thiệu phải có dữ liệu để minh họa và hướng dẫn sử dụng, kẹt nỗi thời gian này tôi bận nhiều việc quá chưa có thời gian hoàn thành ví dụ để Up mong mọi người thông cảm chờ ít hôm nữa.

P/s Yeudoi gửi cho mình một số File để mình làm ví dụ nhé.
 
Lần chỉnh sửa cuối:
Upvote 0
Chào anh Trung Chính, vấn đề này em đã gửi bài lên trong chuyên mục " Những vấn đề chung" tên người gửi là " Thuanduc08", tên đề tài là " Xin làm giúp file tổng hợp", gửi ngày 31 tháng 8 năm 2010. Với số file là 35 chắc cũng đủ cho các thành viên trên diễn đàn học hỏi. Chờ tin anh
 
Lần chỉnh sửa cuối:
Upvote 0
Chào thuanduc08 Tôi đã xem qua bài " Xin làm giúp file tổng hợp", gửi ngày 31 tháng 8 năm 2010 của bạn, mặc dù cùng chủ đề "Tổng hợp dữ liệu từ nhiều file" nhưng do cấu trúc bảng dữ liệu khác nhau và yêu cầu tổng hợp khác nhau nên không sử dụng chương trình của tôi được. Tuy nhiên bạn có thể tham khảo bài của tôi để viết riêng một chương trình cho bài của bạn.

P/s Hôm qua tôi không Up được file ví dụ, hôm nay mới Up được nên chuyển sang bài dưới.
 
Lần chỉnh sửa cuối:
Upvote 0
Xin gửi file ví dụ Tổng hợp dữ liệu từ nhiều File để các bạn tham khảo:

Do yêu cầu cụ thể của công việc, Tôi thiết kế chương trình này làm việc với 4 cấp thư mục (tên file và tên thư mục là tùy ý nhưng cấu trúc thư mục 4 cấp thì không thể thay đổi)
Cách sử dụng như sau:
- Copy toàn bộ thư mục này về ổ D:\ .
- Mở file DiaChinh_150810.xls (file chương trình) -> trong File đính kèm đã đổi thành file Chuongtrinh.xls
- Đúp chuột vào cột đầu tiên của Sheet TrangChu (cột B). Trong Browse chọn ổ D và chọn thu mục "TongHopFile_GPE" rồi nhấn OK
- Tương tự như sử dụng Explore
_____>> Đúp chuột vào thư mục cấp 2 để chọn tên đơn vị (vd Xa Chieng Lao)
_____>> Đúp chuột vào tên đơn vị để xuất hiện thư mục cấp 3 (thư mục Nguồn hoặc thư mục Tổng hợp)
_____>> Đúp chuột vào thư mục cấp 3 (vd Chieng Lao_Nguon) để xuất hiện thư mục cấp 4 (vd Ban Cun)
_____>> Đúp chuột vào thư mục cấp 4 để xuất hiện danh sách Hiperlink tất cả các file có trong thư mục này (chữ màu xanh).
- Muốn mở File nguồn nào thì nhấn chuột vào tên file đó
- Không muốn tổng hợp File nào thì xóa tên file đó khỏi danh sách
- Phải chuột vào tên thư mục cấp 4 đang chọn máy sẽ tự động tổng hợp tất cả các file trong danh sách hiện hữu vào Sheet TongHop đồng thời tạo một file "Tổng hợp" mới trong thư mục "Tong hop"
- Để xem file Tổng hợp, đúp chuột vào thư mục cấp 3 chọn thư mục cấp 4 tổng hợp (vd Chieng Lao_Tong Hop_Ban) sẽ xuất hiện danh sách Hiperlink tất cả các file có trong thư mục này (chữ màu xanh).
và muốn tổng hợp tiếp lên một cấp nữa thì làm tương tự như trên với các lựa chọn file nguồn thích hợp ví dụ:
+ Chọn file nguồn là hộ thì máy sẽ tổng hợp file của các hộ về file tổng hợp thôn, bản.
+ Chọn file nguồn là thôn, bản thì máy sẽ tổng hợp các file thôn bản thành file tổng hợp xã.

Nói thì dài nhưng thực hiện thì cực kỳ đơn giản (tóm lại bạn có thể đúp chuột vào bất kỳ chỗ nào bạn muốn, nếu không thấy kết quả mong đợi thì đúp lại)
Có gì chưa rõ bạn cứ hỏi, tôi sẽ hướng dẫn tiếp.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Xin gửi file ví dụ Tổng hợp dữ liệu từ nhiều File để các bạn tham khảo:

Do yêu cầu cụ thể của công việc, Tôi thiết kế chương trình này làm việc với 4 cấp thư mục (tên file và tên thư mục là tùy ý nhưng cấu trúc thư mục 4 cấp thì không thể thay đổi)
Cách sử dụng như sau:
- Copy toàn bộ thư mục này về ổ D:\ .
- Mở file DiaChinh_150810.xls (file chương trình).
Cám ơn Bác nhiều, chương trình viết rất công phu và hoành tráng.
Làm đúng như yêu cầu mà không thấy file DiaChinh_150810.xls
Bác xem lại giúp em. Cám ơn nhiều.
 
Upvote 0
Cảm ơn ThuNghi ! Trước khi post bài tôi đã sửa tên file DiaChinh_150810.xls thành File ChuongTrinh.xls nhưng quên không sửa bài. Thành thật xin lỗi các bạn
 
Lần chỉnh sửa cuối:
Upvote 0
Sau khi nhận được Mail của anh Longlt08 tôi đã kiểm tra lại và phát hiện thấy trong File đã gửi thiếu 1 câu lệnh các bạn sửa giúp (câu màu đỏ). Tôi đã sửa lại trong file bài trên
Mã:
Sub TongHop_FileHo_Ban()
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
TG = Timer

[B][COLOR="red"]Call KhoiTao_TongHop[/COLOR][/B]
.......
......
end sub

Xin cảm ơn anh Long và xin lỗi các bạn vì đã không test kỹ trước khi post bài.
 
Upvote 0
Came ơn anh Trungchinh nhiều, em thấy file anh up lên rất tuyệt vời. Tuy không sử dụng ngay được nhưng e sẽ sửa đổi lại để file của em có thể chạy được. Rất mong nhận được lời góp ý của anh trong những bài tiếp theo.
Thank....
 
Upvote 0
Web KT

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

Back
Top Bottom