Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2010, 13:14   #1
Ppaa
Форумчанин
 
Регистрация: 20.12.2010
Сообщений: 107
Вопрос Удаление нескольких строк с условием

Есть книга Excel 2007 в которую загружаются методом Copy/Paste данные. В данных есть лишние строки, которые нужно удалять. Сейчас я делаю это вручную.
Ищу все вхождения слова "Desc" в книге. От строки, включая, содержащую это слово выделяю 6 строк вверх и на панели нажимаю кнопку Удалить строки. Далее также удаляется следующее вхождение. Подскажите, как эту задачу автоматизировать макросом?
Данные меняются и привязываться к конкретным ячейкам невозможно.
Ppaa вне форума Ответить с цитированием
Старый 20.12.2010, 14:17   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Подскажите, как эту задачу автоматизировать макросом?
Очень просто.

Прикрепляете к сообщению файл Excel (в архиве) из 2 листов.
На первом листе - то, что получается после Copy/Paste
На втором листе - то, что должно получиться в результате работы макроса.

А мы уже что-нибудь придумаем...
EducatedFool вне форума Ответить с цитированием
Старый 20.12.2010, 15:28   #3
Ppaa
Форумчанин
 
Регистрация: 20.12.2010
Сообщений: 107
По умолчанию

Прилагаю пример таблицы.
Вложения
Тип файла: zip sample.zip (9.5 Кб, 8 просмотров)
Ppaa вне форума Ответить с цитированием
Старый 20.12.2010, 16:19   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

А нормально объяснить на примере, что и как делать, нельзя было?
Слова экономите?
И пример нормальный сложно прикрепить?

Почему в исходных данных 2 строки, а в результате - 5?
Столбцы с 3-го по 5-й заполнять абракадаброй? (как в вашем примере)

Ячейкам в первых двух столбцах назначать формат Дата, или вы потом это вручную делать будете?
Заголовков у таблицы нет?

Цитата:
От строки, включая, содержащую это слово выделяю 6 строк вверх и на панели нажимаю кнопку Удалить строки
Покажите-ка на своём примере, как можно выделить 6 строк вверх относительно первой строки на листе?
EducatedFool вне форума Ответить с цитированием
Старый 20.12.2010, 16:42   #5
Ppaa
Форумчанин
 
Регистрация: 20.12.2010
Сообщений: 107
По умолчанию

В файле содержаться конфиденциальные сведения, поэтому он забит мусором.
Форматы дата и т.д. в оригинале проставлены правильно и с ними проблем нет.
Ищем слово Desc (если полностью addDesc) на первом листе. Выделяем, включая ее 6 строк и удаляем их. Также и с другим поисковым вхождением.
Ppaa вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перенос строк удаление ненужных строк HelperAwM Microsoft Office Excel 5 26.06.2010 18:42
Макрос для кнопки появление и удаление надписи в определенном месте с условием Apostolx Microsoft Office Excel 5 05.11.2009 15:02
Количество строк с условием между таблиц Deight SQL, базы данных 2 07.05.2009 01:14
Удаление нескольких записей Hobbit_88 БД в Delphi 5 23.04.2009 17:18
Запрос на удаление с условием Dimok82 SQL, базы данных 1 13.03.2009 18:19