Lấy dữ liệu từ nhiều file excel khác nhau vào 1 sheet

Liên hệ QC

draven

Thành viên mới
Tham gia
27/3/17
Bài viết
14
Được thích
0
Mong các thầy trên GPE chỉ giúp em cách lấy dữ liệu từ workbook vào 1 sheet tổng hợp với ạ. ( Lấy dữ liệu sheet 51 BC vào 51 BC (tổng hợp), 51 HĐ vào 51 hợp đồng (tổng hợp) em để bên ngoài ạ)
Vấn đề 1: Các biểu nằm ở nhiều forder khác nhau.
Vấn đề 2: Chỉ lấy dữ liệu ở trong bảng ( vẫn giữ nguyên công thức của người ta)
Vấn đề 3: Cấu trúc bảng của các biểu 51 BC có khác nhau về vị trí của các cột phụ cấp
Vấn đề 4: Biểu C1_Bieu 49-60 của các trường làm sai gửi lại em bỏ lại vào forder đó thì vẫn có thể tự động nhảy lại biểu tổng hợp.
Em cũng chỉ đang tập tành học VBA nên mong các thầy giúp đỡ ạ, em xin cảm ơn!
 

File đính kèm

  • DT 2020 - Copy.rar
    726.8 KB · Đọc: 16
Chẳng hiểu cái vấn đề 4 liên quan gì đến yêu cầu bên trên?
 
Là khi người ta làm sai, gửi lại biểu thì mình copy lại forder của người ta thay thế cái cũ đi ấy ạ. thì nó vẫn tự lấy dữ liệu vào biểu tổn hợp
Bạn xem yêu cầu của bạn rồi giải thích xem tự lấy vào biểu tổng hợp nào và nếu không có vấn đề 4 thì có ảnh hưởng gì đến yêu cầu không?
 
Bạn xem yêu cầu của bạn rồi giải thích xem tự lấy vào biểu tổng hợp nào và nếu không có vấn đề 4 thì có ảnh hưởng gì đến yêu cầu không?
Mình muốn lấy dự liệu trong forder Báo cáo vào C1_Bieu 49-60TH, sheets 51 BC và 51 HĐ
Công thức thì mình để đường dẫn nhu trong biểu đó
Mình muốn hỏi là có cách nào dùng VBA đế lấy dữ liệu từ đường dẫn đó không, và khi thay thế worksheet trong đường dẫn thì biểu tổng sẽ tự đổi giá trị nếu mình chayjVBA ạ

1626925981593.png
 
Bạn xem yêu cầu của bạn rồi giải thích xem tự lấy vào biểu tổng hợp nào và nếu không có vấn đề 4 thì có ảnh hưởng gì đến yêu cầu không?
Có. Thớt muốn thêm chức năng sau khi tổng hợp vẫn có thể chỉnh, loại bỏ dữ liệu của 1 vài files/folders nào đó và thêm vào 1 vài files/folders.

Ví dụ file A có trị 123 gây nên trị 456 trong bên tổng hợp.
Bầy giờ nếu file A được cho là sai thì có thể lục file A ra, lấy số 123 trừ đi 456, còn lại 333.
Kế đó lấy file A (2), tìm được trị 124, cộng trở lại. Cuối cùng bên file tổng ta được 457.

Với yêu cầu trên thì chỉ làm caqau 1, 2, 3 sẽ không khả thi cho câu 4.
Bài toán có thể cứu vãn con gà sau khi bút sa gà chết khá phức tạp và cần rất nhiều công sức chứ không giản dị như thớt nghĩ.
 
Có. Thớt muốn thêm chức năng sau khi tổng hợp vẫn có thể chỉnh, loại bỏ dữ liệu của 1 vài files/folders nào đó và thêm vào 1 vài files/folders.

Ví dụ file A có trị 123 gây nên trị 456 trong bên tổng hợp.
Bầy giờ nếu file A được cho là sai thì có thể lục file A ra, lấy số 123 trừ đi 456, còn lại 333.
Kế đó lấy file A (2), tìm được trị 124, cộng trở lại. Cuối cùng bên file tổng ta được 457.

Với yêu cầu trên thì chỉ làm caqau 1, 2, 3 sẽ không khả thi cho câu 4.
Bài toán có thể cứu vãn con gà sau khi bút sa gà chết khá phức tạp và cần rất nhiều công sức chứ không giản dị như thớt nghĩ.
Do em cũng mới học VBa đc 2 tuần nên cũng chưa hiểu biết nhiều.
Vậy nên e chỉ còn cách làm thủ công là cứ tạo đường dẫn như trong hình. Nếu người ta gửi sai dữ liệu thì em copy file đó tìm đến thư mục đó rùi paste và replace. Rùi lại mở lại file tổng hợp lên thôi1627204962129.png
 
bạn tham khảo bài viết này thử xem
 
bạn tham khảo bài viết này thử xem
Cảm ơn bạn nha, cái cách tổng hợp dạng dạng như này đợt nọ tui cũng thử rùi, nhưng sau đó có khi còn nhiều việc hơn cơ. Mất công đối chiếu với từng worksheet con để kiểm tra thừa thiếu, xong xóa các ô thừa...etc.
Chắc là vấn đề này phải cố gắng học VBA thêm một thời gian dài nữa may ra mới giải quyết đc1627210991094.png1627211019349.png
 
Do em cũng mới học VBa đc 2 tuần nên cũng chưa hiểu biết nhiều.
Vậy nên e chỉ còn cách làm thủ công là cứ tạo đường dẫn như trong hình. Nếu người ta gửi sai dữ liệu thì em copy file đó tìm đến thư mục đó rùi paste và replace. Rùi lại mở lại file tổng hợp lên thôiView attachment 263001
Thế sao không đơn giản là khi có file chi tiết nào đó thay đổi thì ta chạy lại code nhỉ?
 
Cách đó không khả thi, Vì khi làm họ sai thì lại gửi lại biểu, và mình lại phải nhập lại ạ
Tôi thực sự không hiểu. Bạn mà không đưa ra 1 cái ví dụ cụ thể (dùng dữ liệu ở bài #1) thì thôi vậy. Tôi dừng ở đây!
 
Tôi thực sự không hiểu. Bạn mà không đưa ra 1 cái ví dụ cụ thể (dùng dữ liệu ở bài #1) thì thôi vậy. Tôi dừng ở đây!
Vâng, a ạ. Xin lỗi vì em cũng không biết giải thích như nào nữa, em cũng chưa có kinh nghiệm về VBA nên cũng chỉ biết cách link dữ liệu từ sheest này sang sheet khác bằng cách tạo đường dẫn như vậy thôi ạ,
Đã làm tốn thời gian của a rùi ạ
 
Cách đó không khả thi, Vì khi làm họ sai thì lại gửi lại biểu, và mình lại phải nhập lại ạ
Vâng, a ạ. Xin lỗi vì em cũng không biết giải thích như nào nữa, em cũng chưa có kinh nghiệm về VBA nên cũng chỉ biết cách link dữ liệu từ sheest này sang sheet khác bằng cách tạo đường dẫn như vậy thôi ạ,
Đã làm tốn thời gian của a rùi ạ
Nếu gửi lại biểu mẫu mới thay biểu mẫu mới thì chạy code đâu có ảnh hưởng nhỉ.
 
Thớt cứ một lời khong rành VBA, hai lời chưa kinh nghiệm VBA.
Thực tế trước mắt cho thấy thớt chỉ khong rành cách diễn tả quy trình của mình.
Chỉ cần về chịu khó học cách diễn tả ý mình và hiểu ý người khác là được.
 
Web KT
Back
Top Bottom