Tự động lấy dữ liệu từ các sheet khác đưa vào sheet tổng hợp khi chọn Ngày hoặc tháng hoặc năm (2 người xem)

Liên hệ QC

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

Tôi tuân thủ nội quy khi đăng bài

thanhss

Thành viên mới
Tham gia
19/6/24
Bài viết
9
Được thích
2
Xin chào các anh, chị, em trên diễn đàn.

Tôi có 1 file Excel Tổng có 10 sheet. Sheet Tổng hợp BC sẽ tự động lấy dữ liệu của các sheet từ 1 đến 9 theo các from dữ liệu để tự động điền khi chọn ngày hoặc tháng, hoặc năm

Nhờ các anh chị em trên diễn đàn giúp sử dụng VBA để tạo file tổng hợp dữ liệu excel từ các sheet của file (gửi kèm).

Tôi gửi theo đây 01 file excel dữ liệu. Mong nhận được sự giúp đỡ.

Cảm ơn các anh, chị, em.
 

File đính kèm

Xin chào các anh, chị, em trên diễn đàn.
Tôi có 1 file Excel Tổng có 10 sheet. Sheet Tổng hợp BC sẽ tự động lấy dữ liệu của các sheet từ 1 đến 9 theo các from dữ liệu để tự động điền khi chọn ngày hoặc tháng, hoặc năm
Nhờ các anh chị em trên diễn đàn giúp sử dụng VBA để tạo file tổng hợp dữ liệu excel từ các sheet của file (gửi kèm).
Tôi gửi theo đây 01 file excel dữ liệu. Mong nhận được sự giúp đỡ.
Cảm ơn các anh, chị, em.
Bài này của bạn có 9 sheets định dạng khác nhau, như vậy là phải viết tới 9 code khác nhau. Chắc phải chờ ai đó rất rảnh mới có thời gian giúp bạn được.
 
Xin chào các anh, chị, em trên diễn đàn.

Tôi có 1 file Excel Tổng có 10 sheet. Sheet Tổng hợp BC sẽ tự động lấy dữ liệu của các sheet từ 1 đến 9 theo các from dữ liệu để tự động điền khi chọn ngày hoặc tháng, hoặc năm

Nhờ các anh chị em trên diễn đàn giúp sử dụng VBA để tạo file tổng hợp dữ liệu excel từ các sheet của file (gửi kèm).

Tôi gửi theo đây 01 file excel dữ liệu. Mong nhận được sự giúp đỡ.

Cảm ơn các anh, chị, em.
file của bạn mình đã xem, để xử lý file này rất lâu, nếu bạn cần file kết quả cụ thể bạn liên hệ qua gmail của mình nhé. Nick gmail của mình là chính là nick trên diễn đàn này
 
@Tác giả bài đăng: Mình cho rằng các báo cáo của bạn nên xếp theo chiều dọc thay vì chiều ngang như bây giờ;
(Nói rõ thêm: Các B/C cách đều nhau 99 hay 100 dòng; Khi đó ta sẽ ẩn đi các dòng không chứa dữ liệu sau khi chạy Code)

:D :D
 
@Tác giả bài đăng: Mình cho rằng các báo cáo của bạn nên xếp theo chiều dọc thay vì chiều ngang như bây giờ;
(Nói rõ thêm: Các B/C cách đều nhau 99 hay 100 dòng; Khi đó ta sẽ ẩn đi các dòng không chứa dữ liệu sau khi chạy Code)
:D :D
Các cột các sheets không đồng nhất nên xếp theo chiều dọc thì dễ xung đột với nhau về chiều rộng cột anh ơi.
 
Cảm ơn các Anh/Chị đã có ý kiến.
Bảng tổng hợp E cũng có khai triển theo hàng dọc Nhưng thấy có nhiều điều không hợp lý Và một trong những vấn đề giống Bác Hoàng Tuấn 868 nói.
 
mình làm mẫu sheet 1 và sheet2. còn 2 vấn đề nữa cần giải quyết. 1 là làm cách nào định dạng lại ngày tháng. 2 là làm cách nào để đánh số thứ tự.screenshot_1756445535.png
 

File đính kèm

Vậy thì cũng không ổn, bảng báo cáo mà rườm rà thế thì có vẻ như không theo hướng này được mất rồi.
rườm rà chỗ nào bạn. mình chỉ gợi ý vẫn đề chính thôi. chứ 2 vẫn đề còn lại giải quyết có gì khó. định dạng ngày tháng thì định dạng bằng tay là dễ nhất, có 9 sheeet thôi mà. nhấn vào đây là nó ra thôi
screenshot_1756446823.png
còn đánh số thứ tự thì mình ngại viết hàm nên gợi ý cho các bạn dùng hàm sequense hoặc đệ quy của hàm lambda thì cũng làm được. hoặc ai biết cách nào hay hơn thì cho vào thôi
 
Lần chỉnh sửa cuối:
Ờ hen, mình chưa xét kỹ về chiều rọng cột & xin lỗi về điều này!
Còn nếu giữ nguyên BC (báo cáo) như trong file thì các BC nên cách đều nhau 42 cột;
Như vậy macro sẽ giảm bớt khâu tìm ô đầu tiên của từng BC & như vậy dễ định vị hơn chăng
 
mình viết thế này được chưa:sly:
Được hay chưa phải chờ chủ bài mới biết được, chứ nếu là bài của mình thì mình sẽ không dùng hàm thế này, mình sẽ viết code, chạy nhanh và file nhẹ hơn nhiều. Ngoài ra còn định dạng dòng, cột co dãn theo kích thước dữ liệu....
 
Lần chỉnh sửa cuối:
code chạy nhanh hơn ư? nếu nói code nhanh hơn 0.5s thì có lẽ mình đồng ý. file nhẹ hơn ư? bạn phải hiểu rằng mình chỉ dùng đúng 1 code đặt ở ô đầu tiên góc trên bên trái. độ dài có thể ngắn hơn code của bạn. Định dạng dòng, cột? Ta có công cụ định dạng sẵn có của excel rồi, 1-2 click chuột là xong
Hạn chế của code vba là phải lưu file với đuôi xlsm.
Copy sang máy khác rồi gửi lại chính máy của mình cũng bị chặn.
Code VBA mình cũng viết nhiều rồi nhưng bây giờ mình dần loại bỏ, cố gắng tận dụng tối đa các hàm sẵn có trong excel thôi.
Được hay chưa phải chờ chủ bài mới biết được, chứ nếu là bài của mình thì mình sẽ không dùng hàm thế này, mình sẽ viết code, chạy nhanh và file nhẹ hơn nhiều. Ngoài ra còn định dạng dòng, cột co dãn theo kích thước dữ liệu....
 
Ờ hen, mình chưa xét kỹ về chiều rọng cột & xin lỗi về điều này!
Còn nếu giữ nguyên BC (báo cáo) như trong file thì các BC nên cách đều nhau 42 cột;
Như vậy macro sẽ giảm bớt khâu tìm ô đầu tiên của từng BC & như vậy dễ định vị hơn chăng
Nếu chủ thớt giữ nguyên số cột cố định trong sheet "BC Tổng Hợp" thì chắc dùng hàm Filter cho 9 cái biểu mẫu đó cho rồi.
Thay đổi điều kiện lọc (từ ngày) - (đến ngày) vậy nó đơn giản hơn.
 
Rất Cảm ơn các Anh/Chị đã có bài phản hồi. Cảm ơn Bác dungpham01, thanthanhan,
- Hôm Qua e chạy thử file của bác dungpham01 trên máy dùng OFFICE 2016 thì không thấy chạy. Hôm nay chạy trên máy dùng OFFICE 365 thì chạy
nhưng chưa theo ý. Vì khi chọn Hoặc ngày hoặc tháng, năm thì dữ liệu của tất cả các sheet đều update cùng lúc.
Khi e nạp 1/1/2025 chỉ có sheet 1 và sheet 2 chạy
- Báo cáo của e nếu các sheet 1-9 thay đổi thì sheet Tổng hợp BC thay đổi theo (Lâu rồi chưa thay đổi).
 
Rất Cảm ơn các Anh/Chị đã có bài phản hồi. Cảm ơn Bác dungpham01, thanthanhan,
- Hôm Qua e chạy thử file của bác dungpham01 trên máy dùng OFFICE 2016 thì không thấy chạy. Hôm nay chạy trên máy dùng OFFICE 365 thì chạy
nhưng chưa theo ý. Vì khi chọn Hoặc ngày hoặc tháng, năm thì dữ liệu của tất cả các sheet đều update cùng lúc.
Khi e nạp 1/1/2025 chỉ có sheet 1 và sheet 2 chạy
- Báo cáo của e nếu các sheet 1-9 thay đổi thì sheet Tổng hợp BC thay đổi theo (Lâu rồi chưa thay đổi).
Mình viết code mẫu cho bạn sheet 1,2,3,4( chưa hoàn thiện),5 còn sheet còn lại tương tự sẽ có kết quả mong muốn
Nếu khó khăn nhờ các anh trên diễn đàn hỗ trợ thêm nhé
 

File đính kèm

Cảm ơn Bạn @LamNA rất nhiều đã Up bài phản hồi. Tôi down về chọn (ngày,, tháng, năm) mà file không thấy chạy.
chưa biết lỗi gì.
 

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

Back
Top Bottom