Kính xin giúp tổng hợp nhiều file, trong file có nhiều sheets vào file tổng hợp ? (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

toanhue24

Thành viên mới
Tham gia
9/3/16
Bài viết
48
Được thích
1
Thân chào quý anh chị và các bạn trong diễn đàn GPE!
Do công việc mình đang cần tổng hợp file số lieu. Nên Mình có tìm hiểu các code của mọi người chia sẽ trên diễn đàn, nhưng chỉ tổng hợp được 1 sheets của nhiều file.
Hiện trong công việc của mình cần tổng hợp rất nhiều file, trong mỗi file có khoảng 10 sheets, các sheets này được đặt tên thống nhất như 1-TKDD, 2-NN,.... ; Vùng lấy dữ liệu của các sheets khác nhau. Giờ mình muỗn lấy dữ liệu của các sheets của từng file lấy đúng vào các sheets của file tổng hợp. File tổng hợp thì các sheets này đã đặt tên thống nhất với các file dữ liệu.
Em mới tìm hiểu về VBA nên để thực hiện được công việc trên là quá khó. Nên em mong các anh chị, các bạn xem giúp cho mình với. đó là copy và cộng dồn ( tính tổng ) dữ liệu từ các sheets của từng file dữ liệu vào đúng sheets của file tổng hợp. Mình gởi kèm link: http://www.mediafire.com/file/wvrodw7kjowq9vv/Help.rar
Mình xin cảm ơn trước nhé!
Trân trọng,
 
nếu bạn lấy được 1 sheet của các file rồi thì có nghĩa là đã lấy đc các tên file và mở ra lấy dữ liệu !
giờ chỉ thêm 1 vòng lặp con bên trong là duyệt qua các sheet khi 1 file được mở thôi !

duyệt qua các sheet thì phải biết được số lượng sheet và tên các sheet !
đoạn code ở dưới tuy nhỏ nhưng lợi hại , dùng để duyệt qua các sheet , bạn tìm cách ráp vào nhóe !

google : get all sheet names in excel vba
http://stackoverflow.com/questions/...-all-worksheets-in-a-workbook-within-a-string
 
Upvote 0
em cảm ơn bác nhé! chúc bác ngày vui!

nếu bạn lấy được 1 sheet của các file rồi thì có nghĩa là đã lấy đc các tên file và mở ra lấy dữ liệu !
giờ chỉ thêm 1 vòng lặp con bên trong là duyệt qua các sheet khi 1 file được mở thôi !

duyệt qua các sheet thì phải biết được số lượng sheet và tên các sheet !
đoạn code ở dưới tuy nhỏ nhưng lợi hại , dùng để duyệt qua các sheet , bạn tìm cách ráp vào nhóe !

google : get all sheet names in excel vba
http://stackoverflow.com/questions/...-all-worksheets-in-a-workbook-within-a-string
 
Upvote 0
Mong mọi người vào xem giúp cho em với ! Em cảm ơn trước nhé!
 
Lần chỉnh sửa cuối:
Upvote 0
anh Autoreply rộng lượng giúp em với. Em mong mọi người vào giúp còn không hết, chứ lại không cho làm. anh nói oan cho em rồi.
Em cảm ơn anh trước nhé !


đang tính làm mà nhìn lại danh sách ở trên không có tên mình , nản quá nghỉ luôn .
Ôi cái phận mình vô danh tiểu tốt , có muốn làm người ta cũng chẳng cho làm . !$@!!!$@!!
 
Lần chỉnh sửa cuối:
Upvote 0
anh chị nào biết giúp em với. Em cảm ơn trước !
 
Upvote 0
anhtuanle123 đã viết:

Bạn tham gia diễn đàn đã lâu mà không nắm được quy tắc.

Chỉ trích dẫn những Link bài viết có liên quan của anh A hoặc anh B trên diễn đàn (chứ nên trích dẫn Link của diễn đàn khác), chỉ trừ khi diễn đàn nào đó ăn cắp bài viết của diễn đàn thì nên chỉ rỏ Link để biết.
 
Lần chỉnh sửa cuối:
Upvote 0
Thân chào quý anh chị và các bạn trong diễn đàn GPE!
Do công việc mình đang cần tổng hợp file số lieu. Nên Mình có tìm hiểu các code của mọi người chia sẽ trên diễn đàn, nhưng chỉ tổng hợp được 1 sheets của nhiều file.
Hiện trong công việc của mình cần tổng hợp rất nhiều file, trong mỗi file có khoảng 10 sheets, các sheets này được đặt tên thống nhất như 1-TKDD, 2-NN,.... ; Vùng lấy dữ liệu của các sheets khác nhau. Giờ mình muỗn lấy dữ liệu của các sheets của từng file lấy đúng vào các sheets của file tổng hợp. File tổng hợp thì các sheets này đã đặt tên thống nhất với các file dữ liệu.
Em mới tìm hiểu về VBA nên để thực hiện được công việc trên là quá khó. Nên em mong các anh chị, các bạn xem giúp cho mình với. đó là copy và cộng dồn ( tính tổng ) dữ liệu từ các sheets của từng file dữ liệu vào đúng sheets của file tổng hợp. Mình gởi kèm link: http://www.mediafire.com/file/wvrodw7kjowq9vv/Help.rar
Mình xin cảm ơn trước nhé!
Trân trọng,

Với File của bạn có viết code rất phức tạp. Cách đơn giản nhất là dùng Link (bạn cùng ngành với tôi).

Bạn nêu địa chỉ Mail để tôi biết rồi gửi file qua (vì phải làm cả huyện nên dung lượng lớn) tôi làm giúp, sau khi làm xong tôi sẽ hướng dẫn qua Mail.
 
Lần chỉnh sửa cuối:
Upvote 0
Trước hết em rất cảm ơn anh be09 đã sẳn sang giúp đở em. Nhưng anh ơi, em làm cấp tỉnh vì thế em đưa lên đây 1 file ví dụ thôi, nên mong anh viết code cho em để em có thể ap dung cho các file khác anh à.


Với File của bạn có viết code rất phức tạp. Cách đơn giản nhất là dùng Link (bạn cùng ngành với tôi).

Bạn nêu địa chỉ Mail để tôi biết rồi gửi file qua (vì phải làm cả huyện nên dung lượng lớn) tôi làm giúp, sau khi làm xong tôi sẽ hướng dẫn qua Mail.
 
Upvote 0
Trước hết em rất cảm ơn anh be09 đã sẳn sang giúp đở em. Nhưng anh ơi, em làm cấp tỉnh vì thế em đưa lên đây 1 file ví dụ thôi, nên mong anh viết code cho em để em có thể ap dung cho các file khác anh à.

Tôi biết rỏ nên bài 9 mới nêu câu này:
Bạn nêu địa chỉ Mail để tôi biết rồi gửi file qua

Cấp tỉnh thì cũng làm được tuốt (tôi cũng cấp tỉnh đã 40 năm rồi).

Dùng Link nó có cái lợi, chỉ cần làm 1 lần, khi thay đôỉ dữ liệu biểu của cấp xã thì biểu huyện, tỉnh tự động thay đổi theo.
 
Upvote 0
em cảm ơn anh Be09 nhiều nhé!
Chúc anh nhiều sức khỏe để giúp được nhiều hơn nữa.


Tôi biết rỏ nên bài 9 mới nêu câu này:


Cấp tỉnh thì cũng làm được tuốt (tôi cũng cấp tỉnh đã 40 năm rồi).

Dùng Link nó có cái lợi, chỉ cần làm 1 lần, khi thay đôỉ dữ liệu biểu của cấp xã thì biểu huyện, tỉnh tự động thay đổi theo.
 
Upvote 0
anh thật là vi diệu, em cảm ơn anh rất nhiều nhé!
Nhân đây, anh cho em hỏi macro 1-4 có tác dung như thế nào không anh?
Chúc anh luôn vui khỏe mỗi ngày!


nói chung trước mình còn làm cấp bộ cũng hay y cầu cấp dưới làm mấy báo cáo dạng này lắm !
thấy bạn năn nỉ quá thôi coi như mình chiếu cố ^^

giải pháp tổng hợp đơn giản và tiết kiệm điện + linh hoạt ^^
http://www.mediafire.com/file/y110c0cx7zgzcdd/Help.rar
 
Upvote 0
ko bạn , 1-4 ko sử dụng , mình xóa những đoạn ko sử dụng đi rồi !

mà giả xử có 100 file , mà 1 trong các file đó bị sai cấu trúc bảng thì sẽ bị lệch dữ liệu , nếu tìm sẽ mất thời gian !
cách của mình là thêm vào 1 bước kiểm tra nữa là nếu có file nào mà vùng màu vàng tương ứng có text khác với file tổng hợp nghĩa là cột bị lệch thì sẽ báo lỗi cho mình biết , thử nhé ^^

màu xanh là để + dồn dữ liệu ! giá trị màu là 34
màu vàng là để kiểm tra cấu trúc bảng ! giá trị màu là 36

http://www.mediafire.com/file/rzd3wmd7jqu8k2p/Help+1.rar

nếu cần cải tiến thêm bước kiểm tra hay tính toán gì cứ đề nghị nha ^^
 
Upvote 0
Hôm nay, em đi ngoại nghiệp. e cảm ơn anh rất nhiều nhé , em dung rồi có gì em nhờ anh them. em chúc anh luôn vui khỏe mỗi ngày!
ko bạn , 1-4 ko sử dụng , mình xóa những đoạn ko sử dụng đi rồi !

mà giả xử có 100 file , mà 1 trong các file đó bị sai cấu trúc bảng thì sẽ bị lệch dữ liệu , nếu tìm sẽ mất thời gian !
cách của mình là thêm vào 1 bước kiểm tra nữa là nếu có file nào mà vùng màu vàng tương ứng có text khác với file tổng hợp nghĩa là cột bị lệch thì sẽ báo lỗi cho mình biết , thử nhé ^^

màu xanh là để + dồn dữ liệu ! giá trị màu là 34
màu vàng là để kiểm tra cấu trúc bảng ! giá trị màu là 36

http://www.mediafire.com/file/rzd3wmd7jqu8k2p/Help+1.rar

nếu cần cải tiến thêm bước kiểm tra hay tính toán gì cứ đề nghị nha ^^
 
Upvote 0
1 like ^^
----------------------------------------------30 Char
 
Upvote 0
Anh ơi,
Code anh viết cho em chạy rất tốt, đáp ứng được công việc của em rồi. Một lần nữa em xin chân thành cảm ơn anh!
Nhưng anh ơi, anh có thể sửa thêm cho em là khi mình chạy tổng hợp xong thì các file được tổng hợp tự đóng lại và làm sao để code kiểm tra và liệt kê được các file bị sai cấu trúc ( trong code a viết cho em đã kiểm tra được nhưng nếu có nhiều file sai cấu trúc nó chỉ phát hiện, liệt kê và thông báo 1 file bị sai cấu trúc thôi anh à).
em cảm ơn anh rất nhiều anh nhé!
Em chúc anh luôn vui khỏe mỗi ngày!
traann trọng,


1 like ^^
----------------------------------------------30 Char
 
Upvote 0
chào bạn !
+ umh hiện tại thì sau khi chạy xong thì các file tự đóng lại hết , chỉ trừ file tổng hợp thôi à , mình check trên 2003 và 2010 thấy chạy ổn , nếu các file ko tự đóng lại có thể máy bạn bị lỗi gì đó ^^ , mà khi chạy tổng hợp bạn nên đóng hết tất cả các file excel và chương trình , chỉ mở 1 file tổng hợp thôi , thì sẽ chạy nhanh hơn và ko làm lỗi nếu gặp file trùng tên với file đang mở !

+ 2 là theo mình thì khi tổng hợp dữ liệu thì dữ liệu phải chính xác 100% kết quả tổng hợp mới chính xác , nên khi gặp lỗi , chương trình sẽ báo lỗi để bạn xử lý lỗi đó và chạy lại từ đầu , cách xử lý là bạn cut file bị lỗi ra chỗ khác , hoặc chỉnh sửa lại cho đúng rồi chạy lại !

- phiên bản 3 chỉnh lại tý ko biết có bất tiện ko ^^ , chia làm 2 bước , bước check và bước tổng hợp , kết quả trả về : cột A là tên file , cột B là các báo lỗi , nếu thấy file nào lỗi thì bạn sửa lại cho hết lỗi , check đến khi nào hết lỗi rồi thì nhấn nút tổng hợp .
http://www.mediafire.com/file/m3si02cyqytmshi/Help+2.7z

chúc bạn luôn vui khỏe mỗi ngày và càng ngày càng nâng cao kỹ năng Ngoại Nghiệp ^^!!
 
Upvote 0
anh ơi,
Code chạy và kểm tra rất tốt. office 2007 của bị lỗi nên nó không đóng anh à, em chạy ở máy office 2016 chạy " mượt " anh à.
anh, em nghiên cứu code của anh, chổ nào không rõ em hỏi anh, anh nhé!
em cảm ơn anh nhiều trước!
anh có ở Hà Nội không anh, đầu tháng 5 em ra, em mời anh uống bia cho vui.
Chúc anh vạn sự an lành!

chào bạn !
+ umh hiện tại thì sau khi chạy xong thì các file tự đóng lại hết , chỉ trừ file tổng hợp thôi à , mình check trên 2003 và 2010 thấy chạy ổn , nếu các file ko tự đóng lại có thể máy bạn bị lỗi gì đó ^^ , mà khi chạy tổng hợp bạn nên đóng hết tất cả các file excel và chương trình , chỉ mở 1 file tổng hợp thôi , thì sẽ chạy nhanh hơn và ko làm lỗi nếu gặp file trùng tên với file đang mở !

+ 2 là theo mình thì khi tổng hợp dữ liệu thì dữ liệu phải chính xác 100% kết quả tổng hợp mới chính xác , nên khi gặp lỗi , chương trình sẽ báo lỗi để bạn xử lý lỗi đó và chạy lại từ đầu , cách xử lý là bạn cut file bị lỗi ra chỗ khác , hoặc chỉnh sửa lại cho đúng rồi chạy lại !

- phiên bản 3 chỉnh lại tý ko biết có bất tiện ko ^^ , chia làm 2 bước , bước check và bước tổng hợp , kết quả trả về : cột A là tên file , cột B là các báo lỗi , nếu thấy file nào lỗi thì bạn sửa lại cho hết lỗi , check đến khi nào hết lỗi rồi thì nhấn nút tổng hợp .
http://www.mediafire.com/file/m3si02cyqytmshi/Help+2.7z

chúc bạn luôn vui khỏe mỗi ngày và càng ngày càng nâng cao kỹ năng Ngoại Nghiệp ^^!!
 
Upvote 0
Web KT

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

Back
Top Bottom