我需要VBA代码,可以删除整个行,如果两个单元格(可以在工作表的任何列)包含一个特定的文本。
我有一个每日生成的打印报告文件,该文件中的文本(在一个非特定列中)“Printed BlackWhitepages,total=#”
和“Printed Colourpages,total=#”
也在任何列中。
#代表一个数字,所以在我的文件中可以有0-99999…,这取决于打印了多少页。
该文件包含从A
到BA
的列和数千行,BlackWhitePages
和ColourPages
文本可以位于每列上,具体取决于打印作业。
我希望VBA查看整个工作表,如果一行包含“printed BlackWhitepages,total=0”
和“printed Colourpages,total=0”
,则应该删除整行。
尝试以下代码:
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和不是非常熟练的编程,所以我希望在这里得到一些帮助。 提前谢了。