Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 25.09.2010
Сообщений: 10
1

Удаление строк занимает слишком много времени

26.09.2010, 22:11. Показов 1577. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем!
Помогите справится с проблемой.
Есть Excel таблица, в таблице 10000-30000 строк. Происходит поиск значений и при нахождении таковых выделяется вся строка, копируется и вставляется в другой лист, затем возвращается обратно и выделение удаляется. Затем следующее значение и всё повторяется...
Все бы хорошо, но я заметил, что с увеличением найденых и соответственно удаленных строк, время удаления строки постепенно увеличивается. Такое впечатление, что где-то, что-то накапливается...
Или это глюк Excel?
Я засекал, процес удаления доходит до 30 сек. и более. Вероятно это связано както с распределением памяти, но я не знаю.

Подскажите, с чем это может быть связанно и, что можно сделать.
Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.09.2010, 22:11
Ответы с готовыми решениями:

Форматирование страниц в Excel с помощью макроса занимает много времени
Почему такая ерунда получается? Форматирую несколько страниц через меню (+записываю макрос) Потом...

Файл Excel занимает очень много места
Всем здрасти! Вопрос конечно не по VBA, но всё же. Есть один файлик, в котором 2 sheeta по 2000, а...

Ошибка Слишком много различных форматов ячеек'
При замене цвета, числа да и всего в странице EXCEL появляетя сообщение 'Слишком много различных...

Слишком много орфографических или грамматических ошибок
здравствуйте, как это сообщение, чтобы не появлялось отключить кодом ВБА или вручную в Ворде? спс

1
14 / 14 / 2
Регистрация: 23.03.2010
Сообщений: 635
27.09.2010, 11:30 2
М.б. отказаться от выделения и копирования, а использовать что-то типа
Sheets(2).Rows(i).Value = Sheets(1).Rows(j).Value ?
Так должно быть быстрее.
0
27.09.2010, 11:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.09.2010, 11:30
Помогаю со студенческими работами здесь

Проект стал занимать слишком много места. Что делать?
Мой VBA проект хранится в документе MS Excel. Документ "весит" 4 мегабайта. Два листа, находящиеся...

Переход в гибернацию занимает слишком много времени
Раньше такого не было, а сейчас уходит до 1 минуты! Или даже больше, точно не засекал - раньше 15...

Миллионы строк. добавление новых строк занимает очень много времени
здравствуйте, столкнулся с такой проблемой: в базе данных access несколько миллионов строк, заношу...

Realm занимает слишком много памяти
Доброй ночи. Есть приложение, к которому подключена БД realm. Мне нужно хранить в ней...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru