Я пытаюсь найти конкретное значение ячейки в столбце, если значение найдено, мне нужно удалить всю строку. Ниже приведен код, который у меня есть до сих пор. Я получаю глобальную ошибку в Range («X22: X» lastRow) .selection line.Найти значение и удалить целую строку
может кто-нибудь помочь и рассказать мне, где я иду не так.
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' – Ralph
спасибо, что его сейчас работает, но не вычеркивание строки с этим значением ячейки – user3088476
Метод find находит первый или последний в зависимости от направления не всех. Для этого вам нужно будет прокручивать назад по диапазону или фильтровать критерии и удалять видимые строки. См. [ЗДЕСЬ] (http://stackoverflow.com/questions/33744149/code-in-vba-loops-and-never-ends-how-to-fix-this) для различных методов. –