Hướng dẫn how do i delete a row based on criteria in excel vba? - làm cách nào để xóa một hàng dựa trên tiêu chí trong excel vba?

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).

Chủ đề