【发布时间】:2012-12-10 15:29:32
【问题描述】:
我正在尝试创建一个宏,该宏将根据多个条件自动从原始数据文件中删除行。我已经能够创建一个宏,该宏将删除某些列具有空白值的行,但我还需要删除日期等于或大于另一个工作表中特定单元格中包含的日期的行。我一直在互联网上,但没有找到一个解释来解决这个特殊情况或一个足够相似的解释让我弄清楚。我正在致力于自动化一些其他报告,这是我需要能够完成其中几个报告的最后一部分。这是我尝试使用的代码。
Sub Deletedatesbeyondreportmonth()
Application.ScreenUpdating = False
With ActiveSheet
.AutoFilterMode = False
.Columns("E").AutoFilter Field:=1, Criteria1:=">= sheets("Sheet2").Range("C1")"
.AutoFilter.Range.Offset(1, 0).EntireRow.Delete
.AutoFilterMode = False
End With
End Sub
如果我将条件 sheets("Sheet2").Range("C1") 替换为指定单元格中包含的实际值,则宏可以工作,但是我需要它能够根据该单元格中包含的值运行。我玩过一些语法变化并收到不同的错误消息,但无法弄清楚。如果我按原样运行它,它会突出显示标准行上的 Sheet2 一词并说:
预期编译错误:语句结束
【问题讨论】:
标签: excel criteria delete-row vba