基于单元格的部分内容删除行

时间:2015-02-11 20:38:24

标签: excel vba excel-vba replace

我正在尝试创建一个VBA脚本,该脚本将通过列" A"在我的电子表格中删除任何以包含单词" Div Code:" 问题是,在" Div Code"之后,单元格包含更多文本。而且我无法弄清楚如何使.replace函数对partials起作用。 这是我到目前为止所拥有的:

Sub FindDivCode()


  With Intersect(Columns("A"), ActiveSheet.UsedRange)
    .Replace "Div Code", "#N/A", xlPart
    .Replace "Date", "#N/A", xlPart
    .SpecialCells(xlConstants, xlErrors).EntireRow.Delete
  End With
End Sub

此脚本适用于"日期"细胞,但不是" Div Code"细胞'第 任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

您可以遍历A列的单元格,在检查单元格Ax是否以“Div Code”开头后,删除整行:

For j = Range("A1").End(xlDown).Row To 1 Step -1
    If InStr(Range("A" & j).Value,"Div Code") = 1 Then
        Rows(j).Delete
    End If
Next j

答案 1 :(得分:0)

这是Matteo给出的解决方案的扩展。信用应该归他所有

    Sub FindDivCode2()
        For j = Range("A1").End(xlDown).Row To 1 Step -1
            If InStr(Range("A" & j).Value,"Div Code") = 1 Or  InStr(Range("A" & j).Value,"Date") = 1Then
                Rows(j).Delete
            End If
        Next j
    End Sub