Gộp các file excel thành 1 file với số sheet tương ứng !

Liên hệ QC

atuan142

Thành viên mới
Tham gia
10/10/13
Bài viết
30
Được thích
9
Nghề nghiệp
Thống kê viên
Chào các anh chị !
Em có khoảng 85 file excel với mỗi file là 1 sheet; bây giờ em muốn gộp thành 1 file excel duy nhất với 85 sheet trong đó thì code như thế nào ạ !
Mong anh, chị giúp đỡ !
 

File đính kèm

  • H679.rar
    1.5 MB · Đọc: 6
Chào các anh chị !
Em có khoảng 85 file excel với mỗi file là 1 sheet; bây giờ em muốn gộp thành 1 file excel duy nhất với 85 sheet trong đó thì code như thế nào ạ !
Mong anh, chị giúp đỡ !
Thế trong trường hợp có sheets rồi thì làm thế nào hả bạn.
 
Upvote 0
Thế trong trường hợp có sheets rồi thì làm thế nào hả bạn.
Không hiểu câu hỏi của bạn lắm, ý tôi là, trong 85 file đó, mỗi file là đều có 1 sheets chứa những dữ liệu khác nhau; Bây giờ tôi muốn tổng hợp 85 file đó thành 1 file duy nhất chứa tất cả các sheet của 85 file kia mà không biết cách làm vì tôi vốn dốt đặc VBA !
 
Upvote 0
Không hiểu câu hỏi của bạn lắm, ý tôi là, trong 85 file đó, mỗi file là đều có 1 sheets chứa những dữ liệu khác nhau; Bây giờ tôi muốn tổng hợp 85 file đó thành 1 file duy nhất chứa tất cả các sheet của 85 file kia mà không biết cách làm vì tôi vốn dốt đặc VBA !
Ý của mình là bạn đã cập nhập 1 lần rồi thì lần sau cập nhập thì nó báo thế nào.
 
Upvote 0
Không hiểu câu hỏi của bạn lắm, ý tôi là, trong 85 file đó, mỗi file là đều có 1 sheets chứa những dữ liệu khác nhau; Bây giờ tôi muốn tổng hợp 85 file đó thành 1 file duy nhất chứa tất cả các sheet của 85 file kia mà không biết cách làm vì tôi vốn dốt đặc VBA !
Đây bạn xem code mình viết chậm bạn xem dùng được không nhé.
 

File đính kèm

  • Book1.xlsm
    367.5 KB · Đọc: 12
Upvote 0
Thế trong trường hợp có sheets rồi thì làm thế nào hả bạn.
Bạn cứ việc đặt tên sheet cộng thêm 1 cái đi trước:
Ví dụ sheet trong file đầu tiên có tên là AnhYeuEm thì bạn copy nó thành F01_AnhYeuEm

Với mức độ sốt sắng code của bạn thì cứ theo chính sách code trước chỉnh sau. Hỏi nhiều người khác giành mất. :p:p:p
 
Upvote 0
Không hiểu câu hỏi của bạn lắm, ý tôi là, trong 85 file đó, mỗi file là đều có 1 sheets chứa những dữ liệu khác nhau; Bây giờ tôi muốn tổng hợp 85 file đó thành 1 file duy nhất chứa tất cả các sheet của 85 file kia mà không biết cách làm vì tôi vốn dốt đặc VBA !
Ý người ta có thể là vầy:
Lấy dữ liệu của 85 file đó vào 1 file duy nhất với 85 sheet, sau khi lấy vào xong thì làm gì tiếp theo với 85 sheet đó hay chỉ gộp vào cho gọn và xóa 85 File kia đi?
 
Upvote 0
Bạn cứ việc đặt tên sheet cộng thêm 1 cái đi trước:
Ví dụ sheet trong file đầu tiên có tên là AnhYeuEm thì bạn copy nó thành F01_AnhYeuEm

Với mức độ sốt sắng code của bạn thì cứ theo chính sách code trước chỉnh sau. Hỏi nhiều người khác giành mất. :p:p:p
Bác nói vậy.Đây là cháu đang viết code đưa lên đây để nâng cao kinh nghiệm.Với có lỗi nào thì mọi người góp ý cho cháu để còn hoàn thiện mà bác.:D :D :D
 
Upvote 0
Ý của mình là bạn đã cập nhập 1 lần rồi thì lần sau cập nhập thì nó báo thế nào.
àh, đây là file người ta tổng hợp từ phần mềm rồi kết xuất ra excel, mình chỉ muốn xếp nó vào 1 file ( cái này là báo cáo nó buộc phải thế ), chứ mấy cái file đó không có cập nhật thêm nữa !!!
 
Upvote 0
Đối với người không chuyên CSDL, tôi không khuyến khích ADO.
Dùng công cụ này nó có một số trường hợp mà mình phải biết trước để tránh nó lấy thiếu dữ liệu.
Diễn đàn này quan tâm tối ưu nhanh, và thích file đóng , đóng mà vẫn mở mới thích (mà thực chất có đóng đâu)
Nên ADO vẫn còn bị lạm dụng dù Excel về mặt cơ sở dữ liệu là lỏng lẻo nhất, nó chỉ linh động về công thức, và tốt cho dữ liệu nhỏ (mà đã nhỏ thì ADO làm chi)
 
Upvote 0
Diễn đàn này quan tâm tối ưu nhanh, và thích file đóng , đóng mà vẫn mở mới thích (mà thực chất có đóng đâu)
Nên ADO vẫn còn bị lạm dụng dù Excel về mặt cơ sở dữ liệu là lỏng lẻo nhất, nó chỉ linh động về công thức, và tốt cho dữ liệu nhỏ (mà đã nhỏ thì ADO làm chi)
Theo như điều kiện thớt đưa ra ở bài #11 thì bài này dùng ADO nhanh và gọn hơn - bởi vì chỉ cần lấy dữ liệu, tất cả các phần khác không quan trọng.
Tuy nhiên, tôi vẫn giữ ý kiến là với tay mơ, ADO là công cụ nguy hiểm. Vì vậy nếu code VBA thì nên dùng chính sách copy/paste worksheets.

Riêng cá nhân thì tôi luôn theo nguyên tắc công cụ nào công vệc nấy. Cái kiểu chuyển đổi files như thế này thì dùng Powersell hay VBScript là đúng công việc.
 
Upvote 0
Web KT
Back
Top Bottom