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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.08.2010, 22:05   #1
Vasek007
Пользователь
 
Регистрация: 25.08.2010
Сообщений: 18
По умолчанию Макрос для Excel 2007 сложная сортировка.

Прошу помощи по созданию макроса для Excel 2007 сложная сортировка с выводом результатов можно на этот же лист1, а можно на лист2.
На листе имеется несколько столбцов - 6 (Colum1-Colum6), в данном случае необходимо произвести сортировку сначала по столбцу Colum3 (от А до Я), а потом эту группу по столбцу Colum4 (от А до Я), получается есть группы в столбце Colum4 нужно отсортировать от А до Я принадлежащую им соответственно группу в столбце Colum3.
Исходные данные и результат в файле.
Вложения
Тип файла: zip Letter.zip (5.6 Кб, 29 просмотров)
Vasek007 вне форума Ответить с цитированием
Старый 26.08.2010, 00:25   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Меня интнресует
Colum3 количество знаков и максимальное количество цифр
Colum4 количество знаков и максимальное количество цифр

Тестируйте
Вложения
Тип файла: rar Letter1.rar (16.5 Кб, 24 просмотров)
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 26.08.2010 в 01:38.
doober вне форума Ответить с цитированием
Старый 26.08.2010, 09:33   #3
Vasek007
Пользователь
 
Регистрация: 25.08.2010
Сообщений: 18
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Меня интнресует
Colum3 количество знаков и максимальное количество цифр
Colum4 количество знаков и максимальное количество цифр
Colum3 - 2 знака (от 1 до 10 и две буквы AA до ZZ)
Colum4 - не более 100 знаков (данная ячейка текстовая - т.е. наименование состоит из нескольких слов)
Vasek007 вне форума Ответить с цитированием
Старый 26.08.2010, 09:37   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Тот алгоритм не подходит,очень длинный текст
Если можно загрузите строчек 10 оригинала,текст можете поменять на аналогичный
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 26.08.2010 в 09:40.
doober вне форума Ответить с цитированием
Старый 26.08.2010, 10:21   #5
Vasek007
Пользователь
 
Регистрация: 25.08.2010
Сообщений: 18
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Тот алгоритм не подходит,очень длинный текст
Если можно загрузите строчек 10 оригинала,текст можете поменять на аналогичный
Оригинал прикреплен
Вложения
Тип файла: zip Книга-Letter.zip (7.5 Кб, 14 просмотров)
Vasek007 вне форума Ответить с цитированием
Старый 26.08.2010, 16:29   #6
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Проверяйте
Вложения
Тип файла: rar Книга-Letter1.rar (19.9 Кб, 26 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 26.08.2010, 18:33   #7
Vasek007
Пользователь
 
Регистрация: 25.08.2010
Сообщений: 18
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Проверяйте
Ок, спасибо, записей 9000 проходит сек. за 5.
Только:

1.
в столбце где есть - AD, AL, SP и т.д. там в исходном файле есть еще цифры от 1 до 99, в результирующим листе2 данные ячейки пусты. Возможно ли доработать.
2.
возможно ли в результирующем листе2 формат столбцов был определен автоматом.
3.
подправить старт не с жесткой позиции, а с выделенной ячейки в левом верхнем углу.

Образец подправлен.
Вложения
Тип файла: rar Книга-Letter1.rar (20.6 Кб, 10 просмотров)
Vasek007 вне форума Ответить с цитированием
Старый 26.08.2010, 22:23   #8
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Как заказывали
Вложения
Тип файла: rar Книга-Letter1.rar (21.2 Кб, 31 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 27.08.2010, 11:35   #9
Vasek007
Пользователь
 
Регистрация: 25.08.2010
Сообщений: 18
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Как заказывали
Все теперь удачно, только маленькое пожелание если можно не делать привязку жесткую с Лист1 в текущей книге, так как в рабочих файлах имена данного Листа1 могут быть другие, а вот Лист2 всегда свободен в данной книге.

И еще если в данной книге ранее был удален Лист1, а потом например Лист3 был переименован в Лист1, то данный макрос не сработает.

Еще раз спасибо.
Vasek007 вне форума Ответить с цитированием
Старый 27.08.2010, 12:07   #10
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Давайте определимся так вы выбираете ячейку для определения строки,она же и определит имя листа.А результат будем вставлять в лист второй по порядку.
Вложения
Тип файла: rar Letter_Supper.rar (21.7 Кб, 35 просмотров)
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 27.08.2010 в 12:20.
doober вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В Excel 2010 макрос медленнее в 3 раза чем в 2007 Владимир. Microsoft Office Excel 12 22.05.2010 18:24
Макрос обработки данных для Excel 2007 Python Фриланс 1 16.02.2010 20:47
Надо макрос для Excel для перестановки букв dionisprf Microsoft Office Excel 2 10.06.2009 06:04
Visual Basic: не сложная программа для производства работающая с Excel, оплата труда гарантированна zxspec Помощь студентам 0 03.05.2009 01:43