Mục lục
Sao chép dữ liệu , dựa trên tiêu chí, từ trang tính này sang trang tính khác là một trong những tác vụ thường xuyên được thực hiện trong Excel. Nếu bạn có nhiều hàng và muốn sao chép chúng trên một trang tính khác dựa trên một số tiêu chí, điều này có thể khá mệt mỏi và tốn thời gian. Nhưng với Ứng dụng Visual Basic (VBA) của Microsoft, bạn có thể tạo Macro mà bạn có thể dễ dàng sao chép dữ liệu từ trang tính này sang trang tính khác dựa trên các tiêu chí khác nhau. Trong bài viết này, tôi sẽ chỉ cho bạn cách sao chép các hàng sang một trang tính khác dựa trên 2 loại tiêu chí khác nhau bằng cách sử dụng Excel VBA .
Giả sử, bạn có tập dữ liệu sau trong một trang tính có tên “ Dữ liệu ”, nơi bán hàng và các khu vực bán hàng của các nhân viên bán hàng khác nhau được cung cấp. Bây giờ, bạn muốn sao chép các hàng cụ thể dựa trên một số tiêu chí trong một trang tính khác.
Tải Sổ làm việc thực hành xuống
Sao chép hàng sang hàng khác Trang tính dựa trên tiêu chí.xlsm
2 cách sao chép hàng sang trang tính khác dựa trên tiêu chí của Excel VBA
1. Sao chép hàng sang trang tính khác dựa trên tiêu chí văn bản
Trong phần minh họa này, tôi sẽ chỉ cho bạn cách sao chép các hàng từ trang tính này sang trang tính khác dựa trên tiêu chí văn bản. Giả sử, bạn muốn sao chép dữ liệu của những người bán hàng bán ở Virginia trong một trang tính có tên Bán hàng theo khu vực bằng cách sử dụng Excel VBA . Để làm điều đó, trước tiên,
➤ Nhấn ALT+F11 để mở cửa sổ VBA .
Trong VBA cửa sổ,
➤ Nhấp vào tab Chèn và chọn Mô-đun .
Nó sẽ mở cửa sổ Mô-đun(Mã) . Bây giờ,
➤ Chèn mã sau vào cửa sổ Mô-đun(Mã) ,
9049
Mã sẽ tạo một Macro có tên Copy_Criteria_Text sẽ tìm kiếm Virginia trong cột C của trang tính hiện tại và trả về các hàng chứa Virginia trong trang tính có tên Doanh số khu vực (Trang tính 3).
Sau đó,
➤ Đóng hoặc thu nhỏ cửa sổ VBA .
➤ Nhấn ALT+F8
Nó sẽ mở cửa sổ Macro .
➤ Chọn Copy_Criteria_Text trong hộp Tên macro và nhấp vào Chạy .
Kết quả là các hàng có Virginia sẽ được sao chép trong trang tính có tên Bán hàng theo khu vực
Đọc thêm: Cách tự động sao chép các hàng trong Excel sang một trang tính khác (4 phương pháp)
2. Sao chép các hàng sang một trang tính khác dựa trên tiêu chí số
Bây giờ , Tôi sẽ chỉ cho bạn cách sao chép các hàng từ một trang tính này sang một trang tính khác dựa trên tiêu chí số. Giả sử, bạn muốn sao chép dữ liệu của doanh số bán hàng lớn hơn $100000 vào trang tính có tên Doanh số bán hàng hàng đầu . Để làm điều đó, trước tiên,
➤ Nhấn ALT+F11 để mở cửa sổ VBA .
Trong VBA cửa sổ,
➤ Nhấp vào tab Chèn và chọn Mô-đun .
Nó sẽ mở Mô-đun (Mã) cửa sổ. Bây giờ,
➤ Chèn mã sau vào cửa sổ Mô-đun(Mã) ,
7082
Mã sẽ tạo một Macro có tên Copy_Criteria_Number sẽ tìm kiếm các giá trị lớn hơn 100000 trong cột D của trang tính có tên Dữ liệu và trả về các hàng chứa giá trị doanh số lớn hơn $100000 trong trang tính có tên Doanh số bán chạy nhất ( Sheet4).
Sau đó,
➤ Đóng hoặc thu nhỏ cửa sổ VBA .
➤ Nhấn ALT+F8
Thao tác này sẽ mở cửa sổ Macro .
➤ Chọn Copy_Criteria_Number trong Tên macro và nhấp vào hộp Chạy .
Kết quả là các hàng chứa giá trị bán hàng trên $100000 sẽ được sao chép vào Bảng tính Doanh số bán hàng hàng đầu.
Đọc thêm: Cách sao chép nhiều hàng trong Excel bằng Macro (4 ví dụ)
Kết luận
Với hai phương pháp trong bài viết này, bạn sẽ có thể sao chép các hàng từ một trang tính này sang trang tính khác dựa trên các tiêu chí khác nhau bằng cách sử dụng Excel VBA. Bạn có thể sử dụng phương pháp đầu tiên cho tiêu chí văn bản và phương pháp thứ hai cho tiêu chí số. Nếu bạn có bất kỳ sự nhầm lẫn nào về bất kỳ phương pháp nào, vui lòng để lại nhận xét.