Страницы: 1
RSS
Удалить строку, включающую строго заданное слово, Написать макрос, который удалит строку целиком, если в ней будет найдено строго заданное слово
 
Всем доброго времени суток!

Подскажите, пожалуйста, с таким вопросом

Есть прайс-лист с автотоварами.
Из данного прайса нужно удалить все строки, которые содержат слово "масло"
Очень важно, чтобы удалялись только те строки, которые содержат строго слово "масло", а не "маслосъемные колпачки", "маслоотделитель" и т.п.

К примеру, из позиций на скриншоте ниже нужно удалить строки с 3926 по 3935, остальные не трогать.




Буду благодарен за любую помощь и подсказки!
 
Цитата
написал:
из позиций на скриншоте ниже нужно удалить строки
Ну если на скриншоте, то можно в фотошопе. А так, согласно правилам форума, нужен пример в формате эксель (весь не требуется, достаточно пары десятков строк)  
Изменено: Старичок - 02.12.2025 19:51:29
 
Цитата
yozz написал:
те строки, которые содержат строго слово "масло"
если на скрин опираться - достаточно в фильтре забить Содержит -"масло ". Пробел на конце слова обязателен.
Ну а если не подходит - то см.сообщение от Старичок.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Цитата
если на скрин опираться - достаточно в фильтре забить Содержит -"масло ". Пробел на конце слова обязателен.
Кстати, я об этом и не подумал, спасибо!
Сам файл во вложении
 
Код
Sub dddd()
Set xRng = Range("A1").CurrentRegion
mas = xRng.Value
rr = UBound(mas)
cc = UBound(mas, 2)
ReDim mas2(1 To rr, 1 To cc)
For i = 1 To rr
    If InStr(1, mas(i, 3), "масло ", vbTextCompare) = 0 Then
        n = n + 1
        For k = 1 To cc
            mas2(n, k) = mas(i, k)
        Next
    End If
Next
xRng.Value = mas2
End Sub
Изменено: Бахтиёр - 03.12.2025 10:58:22
 
Спасибо, работает!
Страницы: 1
Читают тему
Наверх