![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 |
Пользователь
Регистрация: 04.07.2010
Сообщений: 32
|
![]() |
![]() |
![]() |
![]() |
#22 |
Пользователь
Регистрация: 04.07.2010
Сообщений: 32
|
![]()
Hugo121
как в Вашем макросе сохранить формат столбцов при копировании? При копировании 20ти-значного числа, записанного строкой, оно становится числом и теряются цифры( Я Вам в личку писал сообщения) Последний раз редактировалось MrGB; 29.10.2010 в 11:09. |
![]() |
![]() |
![]() |
#23 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Сохранить сложно. Но ведь можно задать при создании листа:
Код:
Т.е. если изначально номер как текст, с ведущими нулями, то он такой и в массиве. А именно после выгрузки на лист, если формат на листе общий, то Эксель эти нули откидывает. И кстати может и конец испортить, если знаков много ![]() Личку заметил только сейчас. Про накопление в массиве - сложно, не получается. Потому что изначально количество массивов неизвестно, а создать их динамически кодом не получается. Может кто другой подскажет? Как создать массивы например именно для 10-го листа и например для 5-го, чтобы туда складывать нужные записи? Если Вы точно знаете максимальное количество счетов, то можно заранее сделать например 10 массивов размером с исходный, туда сложить данные, потом сразу выгрузить. Но если вдруг появится клиент с большим числом счетов? Как кстати коды на ADO работают - может там проще это решить?
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 29.10.2010 в 11:45. |
![]() |
![]() |
![]() |
#24 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 616
|
![]()
Просто из спортивного интереса
![]() |
![]() |
![]() |
![]() |
#25 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Интересно
![]() Дома на 2003 заценю - тут на 2000 не проходит m = WorksheetFunction.Max(WorksheetFunc tion.Index(x, 0, 4)) Но если не секрет - кто победил? ![]() Кстати - Function Sh_Exist(sName As String) это не моё, это уже народное наверно ![]()
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#26 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
нормально отработал.
![]()
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#27 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Да в общем за то и боремся - лучше, быстрее, выше
![]()
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#28 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Проверил - хорошо! В 5 раз быстрее моего. Что-то мне в голову такой простой ход не пришёл - каждого пометить.
А вместо WorksheetFunction.Max для 2000 можно просто в процессе запоминать максимальное в переменную. Может будет чуть помедленнее, но ненамного. Только мелочи подправить - опять заменить привязку к фамилии на привязку к номеру, ну и формат нужных колонок текстовый добавить. P.S. Заменил WorksheetFunction.Max для 2000 на Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 30.10.2010 в 00:47. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос импорта Ексель файлов из папки в листы одной книги с последующим выполнения макросов.СПБ. | as-is | Microsoft Office Excel | 17 | 17.12.2018 22:37 |
Макрос для изменения записей | trattaturen | Microsoft Office Access | 4 | 02.10.2010 13:22 |
Новый двухкнопочный калькулятор для новой операционной системы. Пишем новые программы для BolgenOS. | Ecosasha | Софт | 16 | 06.06.2010 13:32 |
Макрос вставки файлов в листы-Необходимо изменить ниже приведённый макрос | as-is | Microsoft Office Excel | 4 | 25.02.2010 07:51 |
Ребят, помогите прогу сделать для авто-группировки таблиц dbf | HIC | БД в Delphi | 6 | 22.06.2007 14:37 |