用于在列中搜索字符串并删除包含该字符串的整行的 VBA 脚本?

阿布舍克·辛格

我有大约 100 行和大约 10 列。如果 B(或 2)列中的单元格包含特定字符串“XYZ”(例如),我想删除整行

如果字符串出现在开头,则下面的代码可以完美运行。但我希望它也适用于以下情况:

  1. “XYZadjsaoda”(情况1:字符串的开头)
  2. “asdsalXYZasdsa”(情况 2:字符串中间)
  3. “dsadsad32XYZ”(情况 3:字符串结尾)

如果字符串存在,它应该删除整行。

Sub DeleteRowBasedOnCriteria()
    Dim RowToTest As Long
    Sheets("Jira").Select
    For RowToTest = Cells(Rows.Count, 2).End(xlUp).Row To 2 Step -1
        With Cells(RowToTest, 2)
            If .Value = "XYZ" _        
            Then _
            Rows(RowToTest).EntireRow.Delete
        End With
    Next RowToTest
End Sub

无论单元格内的位置如何,该函数都应匹配 XYZ 并删除整行。

SJR

使用带有通配符的 Like 运算符(也可能带有大小写限定)。

不过,自动筛选可能是更好的选择。

Sub DeleteRowBasedOnCriteria()
Dim RowToTest As Long
Sheets("Jira").Select
For RowToTest = Cells(Rows.Count, 2).End(xlUp).Row To 2 Step -1
    With Cells(RowToTest, 2)
        If .Value Like "*XYZ*" Then Rows(RowToTest).EntireRow.Delete
        'If ucase(.Value) Like "*XYZ*" Then Rows(RowToTest).EntireRow.Delete  CASE INSENSITIVE 
    End With
Next RowToTest
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

VBA:搜索子字符串并删除整行

用于在 XML 文件中搜索字符串并使用该字符串重命名文件的 Bash 脚本

加速对字符串中的字节进行迭代的MS ACCESS VBA脚本

VBA:在包含重复条目的列中搜索并选择最后找到的字符串

VBA:删除字符串中的空行

Apps 脚本 - 在数组中搜索字符串,如果该字符串存在则返回 true 或 false

Excel VBA:如果列A包含字符串中的数字,则删除行

在Groovy脚本中从字符串中删除特殊字符

用于在两个常量字符串之间搜索变量字符串的Python脚本

使用Perl脚本从字符串中删除特殊字符

VBA用于搜索列中的字符串并根据相邻单元格中某些字符串的存在来复制整个行

触发VBA脚本时任何1个细胞选择含有定义的字符串

Excel VBA 搜索单元格,如果它包含数组中的任何字符串并删除它们

如果字符串包含某个值,则用于复制字符串的 vba 代码

在Shell脚本变量中搜索相同的字符串

shell 脚本中的动态字符串搜索

MS Access VBA从字符串中删除特定字符

如何正确替换脚本中包含空格的字符串

从 shell 脚本中的字符串中删除文本

在 bash 脚本中删除字符串数组中的引号

bash shell脚本从包含引号的字符串中获取子字符串

如果条件用于比较Expect脚本中的字符串

VBA,在Excel中的公式中搜索字符串

用sed删除bash脚本中包含确切字符串的行

搜索范围并替换VBA中包含特定字符串的单元格的内容

提醒脚本,从文件中删除字符串

使用bash脚本从文件中删除字符串

删除shell脚本中“=”符号前的字符串

在vba中搜索多个字符串