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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2009, 16:38   #1
Azz100
Пользователь
 
Регистрация: 16.12.2009
Сообщений: 34
По умолчанию Удалить заданные строки с листа

Здравствуйте, уважаемые! Создаю, взможно уже не первую тему подобную, но в поиске не нашел того, что нужно мне.
Итак, имеются листы, в них громадное кол-во строк (до 2 млн), поэтому вручную будет крайне утомительно:
Строки примерно такие:
ABC;QWQE2345
ABC;012as6
ABC;01ADSd47
....
ABC8H;dasd8JHU
...
GQPHJIK;AS5258
GQPHJIK;Adsa858
Каждая строка разделена точкой с запятой. Имеется список строк, подлежащих удалению (точнее список начала строки, вроде ASD,FFDDF,SSD и т.д.)

Далее, мне необходимо удалить нужные строки с листа. Вручную я:
  • преобразовываю в динамический диапазон
  • сортирую строки по началу (например по ABC; GQPHJIK;)
  • удаляю отсортированные строки
Но строк таких будет очень много! Вручную очень утомительно. Что делать?
Azz100 вне форума Ответить с цитированием
Старый 21.12.2009, 20:18   #2
пасечник
Заблокирован
 
Регистрация: 24.06.2009
Сообщений: 28
По умолчанию

Если и так зарплату платят,
то и это можно не делать.
А то если сразу и быстро все сделаешь -
норму поднимут, а зряплату урежут...
пасечник вне форума Ответить с цитированием
Старый 21.12.2009, 21:31   #3
Pavel55
Форумчанин
 
Регистрация: 21.08.2007
Сообщений: 292
По умолчанию

А в какой версии Excel 2 млн строк на листе?

Может пользоваться Автофильтром? Условие - Начинается с...
Pavel55 вне форума Ответить с цитированием
Старый 22.12.2009, 01:14   #4
пасечник
Заблокирован
 
Регистрация: 24.06.2009
Сообщений: 28
По умолчанию

Это ветка про Microsoft Office Excel, поэтому пусть строки будут ячейками.
А их как минимум 16 777 216 штук. За час можно написать макрос, который будет выполняться 6 сек (за месяц можно написать макрос, который будет выполняться 0,006 сек). Если не повезет, все будет наоборот.
Поэтому предлагаю удалять все как попало, а когда начнут подозревать - нечаянно полить комп чаем или кофе, а потом быстренько уволиться.

Последний раз редактировалось пасечник; 22.12.2009 в 01:24.
пасечник вне форума Ответить с цитированием
Старый 22.12.2009, 05:29   #5
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
имеются листы, в них громадное кол-во строк (до 2 млн)
Цитата:
Каждая строка разделена точкой с запятой.
Определитесь с терминологией. В Excel есть строки, состоящие из ячеек. Количество ячеек в строке = количеству столбцов. В свою очередь, каждая ячейка может состоять из нескольких строк. Но тогда разделитель обязан быть другим. Или изъясняйтесь на принятом в Excel языке, или поясните, что Вы имеете ввиду под словом "строки".

Цитата:
Имеется список строк, подлежащих удалению
Где он находится?
Чтобы не обмениваться уточняющими вопросами, прикрепите пример файла с данными и списком строк, подлежащих удалению.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 22.12.2009, 14:27   #6
пасечник
Заблокирован
 
Регистрация: 24.06.2009
Сообщений: 28
По умолчанию

Azz100, ты живой?
А то мы тут тебя обыскались...
пасечник вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки из листа а на лист Б afle Microsoft Office Excel 1 13.12.2009 10:29
Удалить строки из RichEdit спаситепомогите Помощь студентам 1 08.08.2009 03:00
Как обменять заданные строки/столбцы в матрице siriusz Общие вопросы C/C++ 6 18.01.2009 19:13
Удалить строку листа Excel при выполнении условия Gennady Microsoft Office Excel 14 18.12.2007 13:54
удалить похожие строки ZORRO2005 Microsoft Office Excel 0 28.11.2006 22:03