Trong khi làm việc trong Excel, bạn có thể sử dụng một macro để xóa các hàng dựa trên các tiêu chí. Hôm nay tôi sẽ chỉ cho bạn cách bạn có thể sử dụng một macro để xóa các hàng dựa trên các tiêu chí trong Excel với hình minh họa thích hợp.Macro to delete rows based on criteria. Today I’ll show you how you can use a Macro to delete rows based on criteria in Excel with proper illustrations.
Tải xuống Sổ làm việc thực hành
3 cách sử dụng macro để xóa các hàng dựa trên các tiêu chí trong Excel
Ở đây, chúng tôi đã có một bộ dữ liệu với tên của một số học sinh và điểm số và điểm số của họ bằng tiếng Anh của một trường tên là Mẫu giáo hướng dương.Names of some students and their Marks and Grades in English of a school called Sunflower Kindergarten.
1. Sử dụng macro để xóa các hàng dựa trên lớn hơn hoặc bằng các tiêu chí trong Excelin Excel
Bạn có thể sử dụng một macro để xóa các hàng trong Excel dựa trên các tiêu chí lớn hơn hoặc bằng giá trị.use a macro to delete rows in Excel based on criteria greater than or equal to a value.
Hãy để tạo ra một macro sẽ xóa tất cả các hàng với các sinh viên có ít hơn 40.
Bước 1:
Nhấn Alt+F11 trên bàn phím của bạn. Cửa sổ VBA sẽ mở. Press ALT+F11 on your keyboard. The VBA window will open.
Bước 2:
Chuyển đến tab Chèn trong cửa sổ VBA. & NBSP; Go to the Insert tab in the VBA window.
Từ các tùy chọn có sẵn, chọn Mô -đun. From the options available, select Module.
Bước 3:
Một cửa sổ mô -đun mới có tên là Mô -đun 1 1 sẽ mở. & NBSP; A new module window called “Module 1” will open.
Chèn mã VBA sau vào mô -đun. Insert the following VBA code in the module.
Code:
Sub Delete_Rows[]
For i = 1 To Selection.Rows.Count
For j = 1 To Selection.Rows.Count
If Selection.Cells[j, 2] < 40 Then
Rows[j + 3].EntireRow.Delete
End If
Next j
Next i
End Sub
Notes:
- Mã này tạo ra một macro có tên Delete_Rows.Macro called Delete_Rows.
- Trong dòng thứ 4 của mã, chúng tôi đã sử dụng các ô [J, 2] vì 2 là số cột của bộ dữ liệu của tôi chứa các tiêu chí [điểm bằng tiếng Anh].4th line of the code, we have used Cells[j,2] because 2 is the column number of my data set which holds the criteria [Marks in English].
- Và 0 Then
Rows[j + 3].EntireRow.Delete
End If
Next j
Next i
End Sub
Notes:
- Mã này tạo ra một macro có tên DELETE_ROWS_STARTING_WITH_A.Delete_Rows_with_History.
- Trong dòng thứ 4 của mã, chúng tôi đã sử dụng các ô [J, 1], vì tiêu chí nằm trong cột thứ nhất [tên sinh viên] của tập dữ liệu.6th line of the code, we have used Cells[j,1], because the criterion is in the 1st column [Name of the Book] of the data set.
- Nếu nó nằm trong cột thứ hai, hãy sử dụng các ô [J, 2]. Tương tự đối với cột thứ 3, sử dụng các ô [J, 3], v.v.Cells [j,2]. Similarly for the 3rd column, use Cells[j,3], and so on.
- Và để xóa các hàng với các tên bắt đầu bằng bất cứ thứ gì khác ngoài một A, hãy thay đổi nó trong dòng thứ 4.“history”, replace it in the 6th line.
- Cuối cùng, hãy chạy macro này trên bộ dữ liệu của bạn sau các bước 5, 6 và 7 của phương pháp 1.“Book”, always use “book” in the code.
Cuối cùng, hãy chạy macro này trên bộ dữ liệu của bạn sau các bước 5, 6 và 7 của phương pháp 1.Macro on your data set following steps 5, 6, and 7 of method 1.
Bạn sẽ tìm thấy tất cả các hàng có tên sinh viên bắt đầu bằng cách tự động sẽ bị xóa.“History” or “history” in the book names will be deleted automatically.
3. Chèn một macro để xóa các hàng dựa trên một văn bản cụ thể trong Excel
Bạn cũng có thể sử dụng các hàng xóa macroto có giá trị văn bản cụ thể.Macro. Do you have any questions? Feel free to ask us.
- Nhìn vào bộ dữ liệu mới này. Chúng tôi có tên của một số cuốn sách và giá của một cửa hàng sách tên là Martin Bookstore.
- Hãy cùng cố gắng xóa tất cả các hàng có từ Lịch sử Lịch sử trong tên sách.
- Xóa hàng trong Excel: 7 Phương pháp
- Cách xóa các hàng đã chọn trong Excel [8 cách tiếp cận]
- Cách xóa nhiều hàng trong Excel với điều kiện [3 cách]
- Cách sử dụng VBA để xóa các hàng trống trong Excel