|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.08.2013, 02:32 | #1 |
Регистрация: 29.07.2013
Сообщений: 9
|
Ограничение по строкам в макросе
Подскажите пожалуйста, как можно убрать ограничения по кол-ву строк при формировании отчета с помощью макроса?
Так получилось что макрос был написан для экселя с ограничением строк до 65тыс. но для моего объема данных этого мало и я перенес его в новый эксель с кол-вом строк - миллион. Но теперь когда запускаю макрос, то выскакивает ошибка и формирование заканчивается на строке номер 65275. |
03.08.2013, 08:07 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
пример строки, в которой приизошла ошибка и номер ошибки дали бы Вам хоть какую-то надежду получить ответ, файл-пример - еще больше шансов. а так... проверю свои экстрасенсорные способности (которых раньше не замечалось за мной)
скорее всего где-то переменнную типа Integer нужно сменить на Long
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
03.08.2013, 11:19 | #3 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Integer должен был загнуться раньше... Ну разве что там какой-то выборочный отбор и эта переменная считает отобранное, и оно ранее никогда не доходило до предела... А анализируемые строки вообще не считались (Do-Loop, как любят...)
webmoney: E265281470651 Z422237915069 R418926282008
|
03.08.2013, 13:20 | #4 |
Регистрация: 29.07.2013
Сообщений: 9
|
Этот макрос нашел тут на форуме.
Работает просто идеально для моих нужд, но вот когда больше 65тыс. строк выдает ошибку. Скрины и сам файлик я выкладываю... |
03.08.2013, 13:55 | #5 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
а так:
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
03.08.2013, 14:27 | #6 |
Регистрация: 29.07.2013
Сообщений: 9
|
Среди файлов которые обрабатываются все типа - Лист Microsoft Office Excel 97-2003 (.xls)
Скрины с заменой которую вы предложили выкладываю... В этот раз ошибка была раньше чем в исходном файле. |
03.08.2013, 15:19 | #7 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
заменили Вы все корректно (в правильном месте).
пишете, что что теперь ошибка раньше, а на картинках та же строка желтым зарисована что и раньше вот теперь не понятно что там может быть. высылайте данные сюда igorgoУХОukr.net, зазберусь
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
03.08.2013, 16:04 | #8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Вероятно как диапазон копирования указываете целиком столбцы? Нельзя!
webmoney: E265281470651 Z422237915069 R418926282008
|
03.08.2013, 16:06 | #9 |
Форумчанин
Регистрация: 22.06.2011
Сообщений: 325
|
Когда макрос в дебаг вываливается эти переменные что содержат?
lLastRowMyBook lLastrow iLastColumn Мне кажется в одной из них косяк..., т.е. нет значения
Заказать макрос можно на сайте http://excel4you.ru/
|
03.08.2013, 17:57 | #10 | |
Регистрация: 29.07.2013
Сообщений: 9
|
Я указываю начиная с определенной ячейки.
Без проблем формируется когда кол-во строк не превышает 65 тыс. Цитата:
lLastrow = 15226 iLastColumn = 46 Я вижу проблемы в том, что в старом excel'e 65536 строк и когда макрос пытается вставить очередной массив данных со следующей книги, то ему не хватает строк и он просто их даже не начинает вставлять, потому что в том что получается когда нажимаю END информация заканчивается на одной книге и не начинается сбор с другой. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
написать программу которая вводит по строкам с квеатуры двумерные массивы и вычисляет сумму его элементов по строкам | таня99 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 23.05.2012 20:23 |
Есть ли ограничение в 97-2010 версиях Excel ограничение на размер массива? | clever77 | Microsoft Office Excel | 18 | 15.05.2011 00:50 |
Сортировка в макросе | Илья Николаевич | Microsoft Office Excel | 2 | 05.07.2010 15:34 |
Функции в макросе. | Rom1k06 | Microsoft Office Excel | 7 | 19.10.2008 11:22 |
Константы в Макросе | valerij | Microsoft Office Excel | 2 | 03.02.2008 23:33 |