[VBA] Cần hỗ trợ copy dữ liệu từ nhiều sheet vào trong cùng 1 sheet bằng code VBA

Liên hệ QC

mnhmeo003

Thành viên mới
Tham gia
10/6/20
Bài viết
14
Được thích
1
Xin chào các anh, chị và admin, em đang có một case cần sử dụng code vba nhưng do chưa thành thạo mong anh, chị và admin giúp đỡ ạ.
Hiện tại em cần tạo một nút trong sheet "General", khi nhấn vào nút thì:
- Các dòng dữ liệu trong sheet "General" từ dòng phía dưới row "Name/Location/Revenue/Date" đến trên row "Total" sẽ bị xóa.
- Các dòng dữ liệu trong các sheet còn lại từ dòng phía dưới row "Name/Location/Revenue/Date" đến trên row "Total" sẽ được copy tuần tự và thêm mới vào trong sheet "General" nằm ở dưới row "Name/Location/Revenue/Date" và trên row "Total".
Về case này là nhằm mục đích thêm các dòng dữ liệu tự động từ các sheet riêng biệt vào trong cùng 1 sheet để quản lý và mỗi lần có dữ liệu mới sẽ nhấn button để thêm mới dữ liệu từ các sheet khác vào trong sheet "General".
Mong anh, chị và admin xem giúp em với ạ.
Em chân thành cảm ơn và chúc mọi người một ngày làm việc vui vẻ ạ
 

File đính kèm

  • Test.xlsx
    17.5 KB · Đọc: 9
Xin chào các anh, chị và admin, em đang có một case cần sử dụng code vba nhưng do chưa thành thạo mong anh, chị và admin giúp đỡ ạ.
Hiện tại em cần tạo một nút trong sheet "General", khi nhấn vào nút thì:
- Các dòng dữ liệu trong sheet "General" từ dòng phía dưới row "Name/Location/Revenue/Date" đến trên row "Total" sẽ bị xóa.
- Các dòng dữ liệu trong các sheet còn lại từ dòng phía dưới row "Name/Location/Revenue/Date" đến trên row "Total" sẽ được copy tuần tự và thêm mới vào trong sheet "General" nằm ở dưới row "Name/Location/Revenue/Date" và trên row "Total".
Về case này là nhằm mục đích thêm các dòng dữ liệu tự động từ các sheet riêng biệt vào trong cùng 1 sheet để quản lý và mỗi lần có dữ liệu mới sẽ nhấn button để thêm mới dữ liệu từ các sheet khác vào trong sheet "General".
Mong anh, chị và admin xem giúp em với ạ.
Em chân thành cảm ơn và chúc mọi người một ngày làm việc vui vẻ ạ
Bạn tham khảo thử
 

File đính kèm

  • Test.xlsm
    32.8 KB · Đọc: 26
Upvote 0
Thank anh, code này hoạt động rất tốt ạ. Em xin hỏi anh thêm phần nữa ạ.
Giả sử em có thêm 6 sheet "Report" phía sau sheet "Quảng Ninh", nhưng mà em ko cần lấy dữ liệu từ sheet đó mà chỉ cần lấy từ sheet "HCM" tới "Quảng Ninh" thôi. Không biết anh có thể hỗ trợ em thềm phần này được ko ạ. Em xin cảm ơn ạ
 

File đính kèm

  • Test.xlsm
    35 KB · Đọc: 6
Upvote 0
Thank anh, code này hoạt động rất tốt ạ. Em xin hỏi anh thêm phần nữa ạ.
Giả sử em có thêm 6 sheet "Report" phía sau sheet "Quảng Ninh", nhưng mà em ko cần lấy dữ liệu từ sheet đó mà chỉ cần lấy từ sheet "HCM" tới "Quảng Ninh" thôi. Không biết anh có thể hỗ trợ em thềm phần này được ko ạ. Em xin cảm ơn ạ
Bạn thử test file này coi đúng ý không. Tên sheet không viết có dấu nhé
 

File đính kèm

  • Test.xlsm
    37.9 KB · Đọc: 21
Upvote 0
Mai mốt có thêm cái mới thì bạn tự sửa code lấy. Tại trong code có chỉ định là lấy những sheet từ HCM đến QUANG NINH
Dạ cảm ơn anh đã hướng dẫn, trong quá trình làm case của em có một số phát sinh, không biết anh có thể chỉ cho em một số chỗ ko.
- Thay vì mình phải xóa hết dữ liệu ở sheet "General" sau đó dán lại các dữ liệu cũ và mới từ các sheet khác. Vậy mình có thể kiểm tra các dữ liệu nào đã tồn tại ở sheet "General" giống với các sheet còn lại thì không cần xóa mà chỉ thêm mới các dữ liệu chưa có được không anh.
 
Upvote 0
Thay vì mình phải xóa hết dữ liệu ở sheet "General" sau đó dán lại các dữ liệu cũ và mới từ các sheet khác. Vậy mình có thể kiểm tra các dữ liệu nào đã tồn tại ở sheet "General" giống với các sheet còn lại thì không cần xóa mà chỉ thêm mới các dữ liệu chưa có được không anh.
cái đó để mục đích gì
 
Upvote 0
cái đó để mục đích gì
Dạ, là trong sheet "General" ngoài các cột dữ liệu giống với các sheet còn lại thì sẽ còn các cột dữ liệu riêng của nó nữa, không có trong các sheet còn lại. Mà mình xóa hết dữ liệu sau đó thêm lại cả cũ và mới thì các dòng dữ liệu cũ không có trong các sheet khác sẽ nằm lộn xộn.
 
Upvote 0
Web KT

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

Back
Top Bottom