如果您认真地考虑使用VBA代码来帮助您删除基于特定列中找到的特定文本的所有行,那么本文适合您。在本文中,我们将学习如何在列中找到特定文本的情况下删除行。

问题):我有一个文件,我只需要在B列中包含“产品B”的行。我想删除其他所有内容。有人可以帮我写一个宏吗?以下是我们拥有的数据快照:

img1

我们需要执行以下步骤:

单击“开发人员”选项卡。从“代码”组中,选择“ Visual Basic”

img2

===

在标准模块中输入以下代码:

子DeleteRow()

与Sheet1.Cells(1).CurrentRegion.Columns(2)

EntireRow.Delete End with End Sub

img3

代码说明:

步骤1)上面的代码将从第2列中选择当前区域,即

产品栏步骤2)应用过滤器

img4

步骤3)可见单元格将被整行删除。删除代码。

其余数据(即产品B在B列中的位置)将是我们的输出。

img5

这样,使用VBA代码,我们可以删除满足特定条件的行。

image 19