![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 04.07.2010
Сообщений: 32
|
![]()
Помогите, пожалуйста, с задачкой:
есть лист с информацией о клиентах: фамилия, код и номер счета. У одного клиента могут быть много счетов. Нужно сгруппировать клиентов по количеству счетов и записать информацию о них в листы, названия которых равны количеству счетов (т.е. на лист с названием "1" попадут все клиенты с одним номером счета, "2" - с двумя и так далее. Номера, которых нет пропускаем естественно) |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Пробуйте.
Если листов нет, то они создаются.
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 27.10.2010 в 23:47. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
У меня к решению таких вопросов всегда один подход.
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 472
|
![]()
Предварительно необходимо подключить данну библиотеку: Сервис - Редактор Visual Basic - Tools - References - установите птичку напротив Microsoft ActiveX Data Objects 2.0 Library - OK. Запустите макрос "GroupOnSheets"
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Внёс поправку - теперь уникальные определяются по коду. В первой версии определялись по фамилии.
Кстати, конкуренты тоже смотрят по фамилии - с меня что-ли списывали? ![]()
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 28.10.2010 в 09:19. |
![]() |
![]() |
![]() |
#6 | |
Пользователь
Регистрация: 04.07.2010
Сообщений: 32
|
![]() Цитата:
я немного переделал - сделал возможность выбора столбца для сортировки и диапазона для копирования. Вот мои изменения в Вашей функции: Код:
|
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]() Цитата:
Должно быть быстрее.
Чем шире угол зрения, тем он тупее.
|
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Нда, с накоплением в массив сложнее... Если заранее известно максимальное количество счетов, то можно заготовить столько массивов и набирать в них, но сейчас в коде это количество не ограничено.
Может варианты на ADO побыстрее будут? Только вот как на номера счетов переделать - это к авторам.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Может переделать код таким образом - набирать номера в словарь или коллекцию, а как Item иметь массив строк по этому номеру, куда динамически добавлять записи.
Потом в конце как-то это всё обобщить... Я так ещё не делал, так что ничего не обещаю.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#10 | ||
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]() Цитата:
ускорить немного можно если нужно. ![]() Цитата:
Так удобнее выводить список фамилий по алфавиту ![]() ![]()
Анализ,обработка данных Недорого
|
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос импорта Ексель файлов из папки в листы одной книги с последующим выполнения макросов.СПБ. | 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 |