【发布时间】:2016-03-22 22:32:43
【问题描述】:
我正在尝试在列中搜索特定的单元格值,如果找到值,那么我需要删除整行。下面是我到目前为止的代码,我在 Range("X22:X" & lastRow).selection 行上遇到了一个全局错误。
谁能帮忙告诉我哪里出错了。
Dim LResult As String
Set sht1 = ThisWorkbook.Worksheets("Formatted")
lastRow = Cells(Rows.Count, x).End(xlUp).Row
'MsgBox "Last Row: " & lastRow 'Used to check that the find LastRow worked
Range("X22:X" & lastRow).Select
Cells.Find(What:="1: Request").Select
Selection.EntireRow.Delete
【问题讨论】:
-
Range("X22:X" & lastRow).Select而不是Range("X22:X & lastRow").Select -
感谢,它现在可以运行,但不会删除具有该单元格值的行
-
find 方法根据方向而不是全部找到第一个或最后一个。为此,您需要向后循环遍历范围或过滤条件并删除可见行。各种方法见HERE。
标签: excel excel-2010 vba