90 / 58 / 7
Регистрация: 07.02.2010
Сообщений: 730
|
||||||
1 | ||||||
Удалить всю строку, если в ней найдено определенное слово02.06.2014, 12:36. Показов 7029. Ответов 10
Метки нет (Все метки)
Добрый день!
Есть два слова "Microsoft" и "Apple". Есть файл , в котором имеются строки:
Как выполнить удаление ВСЕХ строк, в которых встречаются слова "Microsoft" и "Apple"? Удалить именно строки, а не слова.
0
|
02.06.2014, 12:36 | |
Ответы с готовыми решениями:
10
Как удалить строку в случае если в ней содержится определенное слово? Ввести строку и слово. Удалить слово из строки, если она в ней содержится. Сравнить каждый элемент с каждым, если есть совпадение, то соединить всю строку, в которой найдено совпадение Удалить строку если опеределенная ячейка в ней пуста, если нет - оставить |
3460 / 1998 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
||||||
02.06.2014, 14:14 | 2 | |||||
Сообщение было отмечено Kir@ как решение
Решение
4
|
90 / 58 / 7
Регистрация: 07.02.2010
Сообщений: 730
|
|
02.06.2014, 15:05 [ТС] | 3 |
Строчка сколько условий принимает? Ограничения какие? У меня 144 фразы на удаление.
Добавлено через 27 минут Чё-то с синтаксисом напутал, сейчас исправил уже 50 значений, полет нормальный.
0
|
3460 / 1998 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
|||||||||||
02.06.2014, 15:54 | 4 | ||||||||||
Сообщение было отмечено ComSpec как решение
Решение
Kir@, если будут проблемы с длиной строки, то попробуйте так:
Код
\<Apple\> \<Microsoft\> \<Some frase\> \<...\> Кстати, если кроме слов в списке действительно присутствуют фразы, то в первом варианте надо писать так:
3
|
0 / 0 / 0
Регистрация: 19.03.2015
Сообщений: 43
|
|
21.03.2015, 08:08 | 5 |
ComSpec, подскажи, пожалуйста, почему в коде два разных названия текстовых файлов? Ведь по условию нужно удалить строки в одном. Или создаётся второй отредактированный?
0
|
3460 / 1998 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
|||||||||||
21.03.2015, 10:32 | 6 | ||||||||||
Сообщение было отмечено ComSpec как решение
Решение
Hitogui, в коде действительно фигурируют два файла: исходный и изменённый. Это нужно при тестировании кода для удобства сравнения первоначального текста с результатом работы кода и исключения потери исходного содержимого в случае "нештатной ситуации". А заменить исходный файл новым можно всегда, добавив в конец кода (перед "exit/b") строку
Если же нужно, чтобы в коде фигурировало имя только одного файла, то можно (а если обрабатываемый файл является скрытым и (или) системным и (или) имеет атрибут "Только чтение", то и нужно) использовать такой код:
1
|
0 / 0 / 0
Регистрация: 19.03.2015
Сообщений: 43
|
|
21.03.2015, 17:39 | 7 |
ComSpec, теперь разобрался. Спасибо!
С благодарностью и уважением.
0
|
0 / 0 / 0
Регистрация: 18.02.2015
Сообщений: 23
|
|
05.11.2015, 18:04 | 8 |
Схожая задача и у меня. только вот проблема что если слово приклеено к другому то не удаляет строку..
Мне вот например нееобходимо удалить строку содержащую \\ но они могут быть приклеены к другим символам..
0
|
3460 / 1998 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
||||||
05.11.2015, 18:39 | 9 | |||||
1
|
0 / 0 / 0
Регистрация: 18.02.2015
Сообщений: 23
|
|
05.11.2015, 20:38 | 10 |
Спасибо, а если несколько ключевых слов?
0
|
3460 / 1998 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
||||||
05.11.2015, 21:17 | 11 | |||||
1
|
05.11.2015, 21:17 | |
05.11.2015, 21:17 | |
Помогаю со студенческими работами здесь
11
Найти слово в строке, если найдено - удалить все строки ниже строки с найденным Удалить всю строку, если определенная ячейка пустая Скопировать строку на новый лист, если ячейка содержит определенное СЛОВО в тексте - VBA StringGrid скопировать строку если в ней есть нужное слово Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |