Добрый день. Нашел вот такой код на просторах интернета. Подскажите может кто его подправить?
ТекстДляПоиска = "шт" - как сдесь сделать перечисление? (но обязательно надо чтоб список значений нужно было вписывать в самом коде, а не на отдельном листе, или диапазоне).
Пример:
ТекстДляПоиска = "шт", "цена" все строки которые не содержат данные значения нужно удалить, включая пустые. Вхождение можно не точное.
Заранее Благодарствую!
ТекстДляПоиска = "шт" - как сдесь сделать перечисление? (но обязательно надо чтоб список значений нужно было вписывать в самом коде, а не на отдельном листе, или диапазоне).
Пример:
ТекстДляПоиска = "шт", "цена" все строки которые не содержат данные значения нужно удалить, включая пустые. Вхождение можно не точное.
Заранее Благодарствую!
Код |
---|
Sub УдалениеСтрокПоУсловию2() Dim ra As Range, delra As Range, ТекстДляПоиска As String Application.ScreenUpdating = False ' отключаем обновление экрана ТекстДляПоиска = "шт" ' удаляем строки с таким текстом ' перебираем все строки в используемом диапазоне листа For Each ra In ActiveSheet.UsedRange.Rows ' если в строке найден искомый текст If ra.Find(ТекстДляПоиска, , xlValues, xlPart) Is Nothing Then ' добавляем строку в диапазон для удаления If delra Is Nothing Then Set delra = ra Else Set delra = Union(delra, ra) End If Next ' если подходящие строки найдены - удаляем их If Not delra Is Nothing Then delra.EntireRow.Delete End Sub |