当前位置: 首页 > 知识库问答 >
问题:

如果两个单元格包含特定文本,如何删除整行

钱远
2023-03-14

我需要VBA代码,可以删除整个行,如果两个单元格(可以在工作表的任何列)包含一个特定的文本。

我有一个每日生成的打印报告文件,该文件中的文本(在一个非特定列中)“Printed BlackWhitepages,total=#”“Printed Colourpages,total=#”也在任何列中。

#代表一个数字,所以在我的文件中可以有0-99999…,这取决于打印了多少页。

该文件包含从ABA的列和数千行,BlackWhitePagesColourPages文本可以位于每列上,具体取决于打印作业。

我希望VBA查看整个工作表,如果一行包含“printed BlackWhitepages,total=0”“printed Colourpages,total=0”,则应该删除整行。

共有1个答案

宋臻
2023-03-14

尝试以下代码:

Sub DeleteRow()

For i = 1 To Range("A" & Rows.Count).End(xlUp).Row
    VarBnW = 0
    VarCol = 0
    For Each cell In Range("A" & i & ":" & "BA" & i)

        If Trim(cell.Value) = "Gedruckte Schwarzweißseiten, insgesamt = 0" Then VarBnW = 1
        If Trim(cell.Value) = "Gedruckte Farbseiten, insgesamt = 0" Then VarCol = 1

        If VarCol + VarBnW = 2 Then
            MsgBox cell.Address
            cell.EntireRow.Select
            Selection.Delete
            i = i - 1
        End If

    Next cell
Next i

End Sub
 类似资料:
  • 有没有人知道一个vba代码,如果a列中的任何单元格包含单词“total”,就可以删除整行?例如,A38包含“total”,则删除整行。下个月,单元格A44包含单词“total”,删除整行。诸如此类....谢谢!

  • 当按下按钮时,我想遍历工作表中的所有单元格,找到包含。doc或。xls或。pdf的单元格,并隐藏整行。我知道我不能使用,但肯定有类似的内容。 单元格示例 这是我现在所拥有的,我可以用什么来替换包含?

  • 我试图创建一个脚本,如果单元格包含但不完全匹配条件,它将自动删除该行。例如,如果单元格包含gmail.com,脚本将删除行,作为较大电子邮件的一部分 这两封yahoo电子邮件将被保存,因为它们不符合条件。但是,我不确定在编写脚本时使用适当的条件听写。这是我到目前为止所拥有的。 我会把a==,但这只会删除与gmail完全匹配的行。com。我将使用什么来代替==使其本质上成为一个包含条件的文本?

  • 在XML文档中,例如: 如果任何元素包含'Text1'的内部文本,则返回Null集的单个XPath 1.0兼容、local-namespace()兼容的表达式是什么? 我尝试了许多不同的表达式,但无法获得返回空集的元素。 例如。 严格的要求是由于一个具体的实施。NET函数调用XmlNode.选择单节点方法(字符串) Dimitre提供的最终精确解

  • 我是新的VBA和不是非常熟练的编程,所以我希望在这里得到一些帮助。 提前谢了。