Copy dữ liệu từ nhiều File vào một File

Liên hệ QC

Phương Phương mito

Thành viên thường trực
Tham gia
1/5/19
Bài viết
275
Được thích
65
Kính thưa Anh chị và các bạn trên diễn đàn
Em có nhiều File excel trong đó mỗi File đều có một Sheet có tên là Hanghoa và cấu trúc giống nhau. Giờ có code gì để khi em mở File Gop du lieu thì ở sheet Tong hop nó tự động copy từ tất cả các File ạ. ở đây em ví dụ 2 File ạ. Em cảm ơn ạ.
 

File đính kèm

  • Gop du lieu.xlsx
    9.3 KB · Đọc: 12
  • File 1.xlsx
    9.8 KB · Đọc: 21
  • File 2.xlsx
    9 KB · Đọc: 15
Lần chỉnh sửa cuối:
Bạn vội gì mà có mong muốn cứ mở file lên là copy luôn vậy, điều đó theo mình thì không nên.
Dạ không ạ, tức là khi cần tổng hợp thì em gom toàn bộ các File đó vào một Forder, rồi sau đó em mở File Gop du liệu lên và bấm nút chạy code nó mới chạy ạ
 
Upvote 0
Dạ không ạ, tức là khi cần tổng hợp thì em gom toàn bộ các File đó vào một Forder, rồi sau đó em mở File Gop du liệu lên và bấm nút chạy code nó mới chạy ạ
Bạn nên đưa dữ liệu có cả tiêu đề, trong file không nên có các ô bị gộp, ngoài ra thứ tự sheet cần lấy dữ liệu không giống nhau thì phải.
 
Upvote 0
Bạn chạy thử file xem. Code này mình copy trên mạng (học của anh Gà excel) và cải biên lại chút cho hợp với yêu cầu của bạn.
 

File đính kèm

  • Gop du lieu.xlsm
    21.5 KB · Đọc: 24
Upvote 0
Sau khi bạn copy lần đầu, nếu lần sau copy tiếp thì làm sao để nhận ra được đâu là dữ liệu mới để copy tiếp được. Không lẽ vẫn copy lại dữ liệu cũ.
Em không hiểu ý anh. Chẳng hạn em có 10 File, mỗi lần bấm nút em sẽ nghĩ làm một code xóa dữ liệu cũ đi và copy lại thôi ạ.
 
Upvote 0
Bạn copy các file vào folder rồi dùng Power query cho nhanh, đỡ mất công code.
 
Upvote 0
Bạn chạy thử file xem. Code này mình copy trên mạng (học của anh Gà excel) và cải biên lại chút cho hợp với yêu cầu của bạn.
Dạ, chạy được rồi ạ. EM thấy code nặng chạy lâu mới ra ạ, và phải chọn một bước bằng tay. EM thấy hay ạ. Em sẽ xem có làm nó tự động toàn bộ được không ạ.
 
Upvote 0
Dạ, chạy được rồi ạ. EM thấy code nặng chạy lâu mới ra ạ, và phải chọn một bước bằng tay. EM thấy hay ạ. Em sẽ xem có làm nó tự động toàn bộ được không ạ.
Mình thấy bạn đã được giúp rồi, nếu mình code cũng gần như vậy bạn ạ.
 
Upvote 0
Dạ, chạy được rồi ạ. EM thấy code nặng chạy lâu mới ra ạ, và phải chọn một bước bằng tay. EM thấy hay ạ. Em sẽ xem có làm nó tự động toàn bộ được không ạ.
Do file của bạn có ô nối thông do vậy mình không dùng mảng dữ liệu nên phải làm theo kiểu cùi bắp là copy từng sheet và dán vào sheet kết quả do vậy nếu nhiều file cần tổng hợp sẽ chạy chậm. nếu dữ liệu có dòng tiêu đề và không có ô nối thông thì phải sửa code (dùng mảng) sẽ chạy nhanh hơn kể cả có hàng trăm file.
 
Upvote 0
Do file của bạn có ô nối thông do vậy mình không dùng mảng dữ liệu nên phải làm theo kiểu cùi bắp là copy từng sheet và dán vào sheet kết quả do vậy nếu nhiều file cần tổng hợp sẽ chạy chậm. nếu dữ liệu có dòng tiêu đề và không có ô nối thông thì phải sửa code (dùng mảng) sẽ chạy nhanh hơn kể cả có hàng trăm file.
Nếu vùng copy của mỗi File là B3: G12 thì có thể coi như không có ô nối thông không ạ.
 
Upvote 0
Nếu vùng copy của mỗi File là B3: G12 thì có thể coi như không có ô nối thông không ạ.
Nếu trong vùng có ô nối thông thì vẫn khó dùng mảng. Đó là mình hiểu thế thôi.Từ ô B3 sang đến ô D3 là nối thông đến dòng 9 , mảng ???
Tốt nhất bạn nên kết cấu lại CSDL lại, tôi tin chắc có nhiều bạn trên diễn đàn sẽ giúp bạn.
 
Upvote 0
Nếu vùng copy của mỗi File là B3: G12 thì có thể coi như không có ô nối thông không ạ.
Cái merge tính sau đi nhé (Nếu muốn thì xuất xong xử lý cũng được nhưng tôi lười), bỏ tất cả file (Cả nguồn lẫn đích) vào một folder rồi chạy code nhé
 

File đính kèm

  • Gop du lieu.xlsm
    20.3 KB · Đọc: 21
Upvote 0
Web KT

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

Back
Top Bottom