Nếu bạn thực sự quan tâm đến mã VBA để giúp bạn xóa tất cả các hàng dựa trên văn bản cụ thể được tìm thấy trong một cột cụ thể, thì bài viết này là dành cho bạn. Trong bài viết này, chúng ta sẽ học cách xóa một hàng nếu văn bản cụ thể được tìm thấy trong một cột.

Câu hỏi): Tôi có một tệp trong đó tôi chỉ cần những hàng có “Sản phẩm B” trong cột B. Tôi muốn xóa mọi thứ khác. Ai đó có thể vui lòng giúp tôi viết một macro? Sau đây là ảnh chụp nhanh dữ liệu chúng tôi có:

img1

Chúng ta cần làm theo các bước sau:

Nhấp vào tab Nhà phát triển Từ nhóm Mã, chọn Visual Basic

img2

===

Nhập mã sau vào mô-đun chuẩn:

Sub DeleteRow ()

Với Sheet1.Cells (1) .CurrentRegion.Columns (2)

EntireRow.Delete End With End Sub

img3

Giải thích mã:

Bước 1) Đoạn mã trên sẽ chọn vùng hiện tại từ cột 2 tức là

Cột sản phẩm Bước 2) Áp dụng Bộ lọc

img4

Bước 3) Các ô hiển thị sẽ bị xóa toàn bộ. Xóa mã.

Phần còn lại của dữ liệu, tức là nơi Sản phẩm B tồn tại trong cột B sẽ là đầu ra của chúng tôi.

img5

Bằng cách này, sử dụng mã VBA, chúng ta có thể xóa các hàng đáp ứng các điều kiện cụ thể.

image 19